A modern, feature-rich Next.js application that serves as a customer-facing portal for a 3D printing service. This web application allows customers to browse products, request custom 3D printing services, and manage their orders.
- Modern UI/UX - Built with Next.js 15, React 19, and Tailwind CSS 4
- Responsive Design - Works on all device sizes
- Authentication - User registration, login, and password recovery
- Product Browsing - Browse and filter 3D printed products by category
- Product Details - View detailed information and images of products
- Custom Order Requests - Request custom 3D printing services
- Order Management - Track order status and history
- User Profile - Manage personal information and preferences
- Dark Mode Support - Toggle between light and dark themes
- Home Page - Featuring hero section, product categories, about us, and more
- Products Catalog - Browse all available 3D printed products
- Product Categories - Browse products by category
- Product Detail - View detailed information about specific products
- Authentication Pages - Sign in, sign up, and password recovery
- User Dashboard - Manage profile, orders, and settings
- Gallery - View showcase of 3D printed items
- About Us - Information about the company and its services
- Contact Us - Get in touch with the company
- Frontend Framework: Next.js 15.3.1
- React: v19.0.0
- Styling: Tailwind CSS 4
- UI Components: Custom components with Radix UI primitives
- Form Handling: React Hook Form with Zod validation
- Icons: Lucide React
- Carousel: Embla Carousel
- TypeScript: For type safety
- Node.js 20.x or higher
- npm, yarn, pnpm, or bun package manager
-
Clone the repository:
git clone https://github.com/yourusername/3d-print-customer-side-frontend.git cd 3d-print-customer-side-frontend -
Install dependencies:
npm install # or yarn install # or pnpm install # or bun install
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open http://localhost:3000 with your browser to see the result.
src/
├── app/ # Next.js app directory
│ ├── (auth)/ # Authentication routes
│ │ ├── layout.tsx
│ │ ├── signin/
│ │ ├── signup/
│ │ └── forgot-password/
│ └── (main)/ # Main application routes
│ ├── layout.tsx
│ └── page.tsx
├── components/ # Reusable components
│ ├── common/ # Common components like buttons, headings
│ ├── layouts/ # Layout components like header and footer
│ ├── product/ # Product-related components
│ ├── sections/ # Page sections like hero, about us
│ └── ui/ # UI components like buttons, cards
└── lib/ # Utility functions and helpers
-
Layout Components
- Navbar
- Footer
-
Page Sections
- Hero
- About Us
- What We Do
- Payment Steps
- Why Choose Us
- Category Carousel
- Product Grid
- Gallery
- Reviews
- FAQ
-
UI Components
- Buttons
- Cards
- Carousels
- Navigation
- Forms
- Modals
- And more...
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
For other deployment options, check out the Next.js deployment documentation.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
If you have any questions or feedback, please reach out to us at contact@email.com.