Welcome to the E-Shop Ecommerce Website! This is a full-stack MERN (MongoDB, Express.js, React, Node.js) application that provides an online platform for selling and purchasing various products. The website utilizes JWT (JSON Web Token) authentication to secure user authentication and authorization.
- User Registration and Login with JWT Authentication
- Browse and Search Products
- Add Products to Cart
- Manage User Profile and Orders
- Admin Panel for Product Management
- Payment Integration (optional, based on implementation)
- MongoDB: Database for storing product, user, and order data.
- Express.js: Backend framework for creating RESTful APIs.
- React: Frontend library for building the user interface.
- Node.js: Server-side JavaScript runtime environment.
- JWT: JSON Web Token for user authentication and authorization.
-
Clone the repository: git clone https://github.com/sadams412/e-shop.git cd e-shop
-
Install backend & frontend dependencies:
npm installin root -
Install seed data:
npm run seed
- Register a new user account or log in if you have an existing account.
- Browse the available products and add items to your cart.
- Proceed to checkout and complete the order.
- Admin users can manage products and orders through the admin panel.
Contributions are welcome! If you find any bugs or want to add new features, please open an issue or submit a pull request.
This project is licensed under the MIT License.
If you have any questions or feedback, feel free to contact the project owner:
- Sam Adams
- Email: samueladams412@gmail.com
- GitHub: Github