This is a fully functional MERN (MongoDB, Express.js, React.js, Node.js) furniture e-commerce application. It provides users with an intuitive user interface for browsing and purchasing furniture items. The application includes a range of features to enhance user experience and streamline the shopping process.
- Lalasia implements secure authentication using JWT (JSON Web Tokens) and HTTP-only cookies.
- Passwords are securely hashed and salted using standard encryption techniques, also provides password reset functionality.
- User sessions are managed using HTTP-only cookies, mitigating the risk of XSS (Cross-Site Scripting) attacks.
- Users can register for an account on Lalasia, providing their credentials and they need to verify their account by email OTP verification
- Sleek and modern UI design for an enjoyable browsing experience.
- Intuitive navigation and layout for easy access to products and features.
- Advanced product searching, filtering, and sorting options to help users find exactly what they're looking for.
- Like and add to cart functionality for saving and purchasing favorite items.
- Related products feature on product detail pages to encourage exploration and upselling.
- Users can post reviews for products, providing valuable feedback to other shoppers.
- View reviews from other users to make informed purchasing decisions.
- Admin panel with CRUD (Create, Read, Update, Delete) functionality for managing products and users.
- User-friendly interface for easy product management and updates.
- Admins have full visibility into user details and every product details, enabling them to monitor and manage user accounts effortlessly.
- React.js: A JavaScript library used for building user interfaces.
- Node.js: A JavaScript runtime environment used for server-side development.
- Express.js: A Node.js web application framework used for server-side logic and routing.
- MongoDB: A NoSQL database used to store user information and movie data.
- React Router: A routing library for React applications.
- JWT (JSON Web Tokens): A secure way to transmit information between parties as a JSON object.
- React Redux: Redux is an open-source JavaScript library for managing and centralizing application state.
- RTK Query: RTK Query is an advanced data fetching and caching tool, designed to simplify common cases for loading data in a web application.
- bcryptjs: A library used for password hashing and salting.
- Nodemailer: A module for sending emails from Node.js applications.
- Tailwind CSS: A front-end framework for developing beautifull user interfaces.
- Cloudinary: Cloudinary is an end-to-end image- and video-management solution for websites and mobile apps.
Contributions to Lalasia MERN Furniture Ecommerce are welcome! If you encounter any bugs or have suggestions for improvements, please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.