This full-stack application creates a dynamic 3D product modification tool by fusing the interactivity of Three.js with the capabilities of the MERN stack (MongoDB, Express, React, and Node.js). The configurator, which was created for e-commerce or product design platforms, gives customers the ability to alter 3D models in real time, providing a rich, dynamic experience. With a completely responsive design, real-time updates, and a safe and scalable backend, this project demonstrates my proficiency in full-stack programming and 3D visualization while providing a useful and entertaining user experience.
- React JS
- React-Three-Fiber
- CSS
- Node JS
- Express JS
- MongoDB
- Authentication with JWT: Secure user authentication using JSON Web Tokens (JWT) for login and session management.
- 3D Configurator: Interactive 3D product customization tool allowing users to modify models in real-time.
- Admin Dashboard: Comprehensive admin panel to manage products, categories, and user roles with full control.
- User Dashboard: Personalized user dashboard for managing profiles, orders, and saved configurations.
- Profile View: Dedicated section for users to view and update their profile information.
- Categories & Products Search: Advanced search functionality to filter products and categories for easy navigation.
- Product Management: Add, view, update, and remove products and categories with intuitive admin controls.
- Admin Controls: Full control over site content, including user permissions, products, and categories.
- Private Routing: Secure, role-based access control for different sections of the application using private routes.
Follow these steps to set up the project locally on your machine.
**Add the following to the .env file
server :
PORT = *********
DEV_MODE =development
MONGO_URL = **********
JWT_SECRET_KEY = **********client :
REACT_APP_BASE_URL = API_urlCloning the Repository
git clone https://github.com/NaveenMathramkott/MERN_Ecommecre.git
cd MERN_EcommecreStart the server
cd server
npm install
npm run startStart the Client
cd client
npm install
npm start