MNMLFM is a full-stack e-commerce application built with the MERN stack (MongoDB, Express.js, React, Node.js) for the web and React Native for mobile. It offers a minimalistic and user-friendly interface for shopping online, managing products, and processing orders.
- User Authentication: Secure user registration and login functionality.
- Product Catalog: Browse and search for products with detailed information.
- Shopping Cart: Add and remove products from the cart.
- Checkout: Streamlined checkout process for a seamless shopping experience.
- User Profiles: Manage user profiles and order history.
- Admin Dashboard: Admin can add, edit, and delete products, manage orders, and track sales.
- Payment Integration: Integrated payment processing for completing orders.
- Product Reviews: Users can leave product reviews and ratings.
- Responsive Design: Works seamlessly on both web and mobile.
-
Frontend:
- React Native
- Redux toolkit for state management
- Axios for API requests
- React Navigation for routing (React Native)
- ZOD for form validation
-
Backend:
- Node.js with Express.js
- MongoDB for the database
- Mongoose for modelling data
- JWT for authentication
- Stripe API for payment processing
To run this project on your local machine, follow these steps:
-
Clone the repository:
git clone https://github.com/mohammedfarisofficial/MNMLFM-Ecommerce.git cd mnmlfm
cd client && npm run dev
cd ../server && npm run dev