Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sinanptm/ecommerse-project

trendsonline nodejs ecommerse platform in MVC architecture
https://github.com/sinanptm/ecommerse-project

aws bcrypt e-commerce ejs expres jwt mongo multer nodejs nodemailer pdfkit razorpay sharp

Last synced: about 2 months ago
JSON representation

trendsonline nodejs ecommerse platform in MVC architecture

Awesome Lists containing this project

README

        

# Node.js E-commerce Project

Welcome to our Node.js e-commerce project! This project aims to provide a simple and customizable platform for creating online stores using Node.js.

## Features

1. **User Authentication:** Secure user authentication and authorization.
2. **Responsive Design:** Mobile-friendly interface for a smooth user experience.
3. **Product Management:** Easily add, edit, and delete products.
4. **Shopping Cart:** Enable users to add products to their cart and proceed to checkout.
5. **Order Management:** Manage orders and track their status.
6. **Payment Integration:** Seamless integration with popular payment gateways.
7. **Online Payment:** Enable secure online payment transactions.
8. **Customer Care Service:** Provide support and assistance to customers through various channels.
9. **Category Management:** Organize products into categories for easier navigation and browsing.
10. **Wishlist:** Users can create and manage a list of desired products.
11. **Coupon Management:** Create and apply discount coupons for special offers.
12. **Sales Report:** Generate reports to track sales performance.
13. **Invoice:** Automatically generate invoices for orders.
14. **Banner Management:** Manage banners to promote products or campaigns.
15. **Wallet:** Allow users to store credit for future purchases.

## Usage

- **Admin Dashboard:** Access the admin dashboard by navigating to /admin and login with your credentials.
- **Adding Products:** Add new products through the admin dashboard.
- **User Interface:** Users can browse products, add them to the cart, and complete the checkout process.

## Contributing

Contributions are welcome! Feel free to open issues or pull requests to suggest improvements, report bugs, or add new features.

## Installation

1. **Clone the repository:**
```bash
git clone https://github.com/sinanptm/ecommerse-project.git
Install dependencies:
npm install

**Set up environment variables:**

Create a .env file based on the provided .env.example and fill in the required values.
Copy the data for banners:
Copy the content from banners.json file and paste it into your database or data store to ensure that the banners are added properly.

**Start the server:**
npm start

**Visit the application:**
Open your browser and go to http://127.0.0.1:8080 to view the application.

Additionally, copy the admin user data from admin.json and insert it into your database for admin access.