I built and designed my personal portfolio website using Next.js and Tailwind CSS. I used React Three Fiber to render 3D models, which have been compressed with Optimize GLB. However, the viewer may still be resource-heavy on lower-end devices. For the background, I used Particles.js.
You can view the website here: aleksanderkurgan.vercel.app, and the source code is available here: github.com/Rand0m0User1/PersonalPortfolio