Next.js 3D Shirt Customizer
This is a full-stack web application built with Next.js that allows users to customize a 3D model of a t-shirt and visualize the changes in real-time. It features a 3D customizer, user authentication, a dashboard for managing designs, and an admin area.
Features
- 3D Shirt Customizer: Interactive 3D shirt customizer using React Three Fiber and Three.js.
- Real-time Customization: Change color, and apply textures to the 3D model.
- Authentication: User registration and login using NextAuth.js.
- Dashboard: User dashboard to view and manage saved designs.
- Database: PostgreSQL database with Drizzle ORM for data persistence.
- Admin Area: Separate section for administrators to manage the application.
- Component-based UI: Built with Radix UI and shadcn/ui for a consistent and accessible design system.
Tech Stack
- Framework: Next.js
- 3D Rendering: React Three Fiber, Three.js
- Authentication: NextAuth.js
- Database: PostgreSQL
- ORM: Drizzle ORM
- UI Components: shadcn/ui, Radix UI
- Styling: Tailwind CSS
- Linting/Formatting: Biome
- Package Manager: pnpm