E-shop is a Backend e-commerce application designed to offer a seamless online shopping experience. Built using a modern tech stack, it features essential functionalities for an online marketplace, including product browsing, user authentication, and a shopping cart system. The app is scalable and modular, making it easy to extend and maintain.
- Sign-up/Login System: Users can create accounts and log in using a secure authentication system.
- Password Management: Forgot password and password reset functionality is available to enhance user convenience.
- Product Listings: Displays a wide range of products, each with a detailed description, price, and image.
- Category Filtering: Users can browse products by category, allowing easy discovery of items.
- Search Functionality: A robust search feature to quickly find specific products.
- Add/Remove Items: Users can add or remove products from their shopping cart effortlessly.
- View Cart: A dedicated page to review all added items, with a summary of the total cost.
- Quantity Adjustment: Users can adjust the quantity of items in their cart.
- Checkout Process: Users can proceed to checkout and place orders.
- Order Summary: Displays detailed order information, including total price and item breakdown.
- Payment Integration: Supports integration with payment gateways for handling transactions.
- Product Management: Admins can add, update, or remove products from the catalog.
- Order Tracking: Admins can track orders, update statuses, and manage the overall sales process.
- User Management: Admins have the ability to manage users and their privileges.
- Backend: Node.js, Express.js
- Database: MongoDB for data storage
- Authentication: JWT (JSON Web Token) for secure authentication
- Version Control: Git
-
Clone the repository:
git clone https://github.com/Fighteros/E-shop.git
-
Install the dependencies
cd E-shop npm install
-
Setup environment variables for your database and authentication system
-
Run the app locally:
npm run start:dev
Feel free to fork this repository, submit issues, or make pull requests to enhance the features of E-shop.
This project is open-source and available under the MIT License