
A Web Application for Interactive 2D/3D Interior Design and Furniture Visualization
This project titled "Furniture Master" is a web-based application developed for designing and visualizing interior spaces. It incorporates modern technologies built on the MERN stack, including MongoDB, Express.js, React.js, and Node.js. React.js was used for building dynamic user interfaces, HTML5 Canvas for 2D rendering, and Three.js for real-time 3D visualization. Tailwind CSS was integrated for responsive and consistent styling across devices, while React Router enabled seamless navigation.
The back-end was powered by Node.js with Express.js, facilitating efficient server-side logic and RESTful API communication. MongoDB Atlas served as the NoSQL database, managing through the Mongoose ORM, storing all application data including user accounts, design layouts, furniture listings, and reservation records. Additional tools included Cloudinary for media (image and 3D model) storage, JWT (JSON Web Tokens) for secure authentication, and Multer for handling file uploads.
The application also adopted Agile Scrum methodology, emphasizing iterative development with weekly sprints, stand-ups, and continuous feedback. Testing was robust, incorporating Jest for unit tests, Cypress for end-to-end testing, and Supertest for API integration checks. The system was further optimized for usability and accessibility based on feedback gathered through surveys, user interviews, and interactive sessions, ensuring a polished and reliable user experience. Overall, the project exemplifies a successful blend of cutting-edge technologies and HCI best practices in the domain of interior design visualization.
đź“„ View Documentation