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.
- User Authentication: Secure user authentication and authorization.
- Responsive Design: Mobile-friendly interface for a smooth user experience.
- Product Management: Easily add, edit, and delete products.
- Shopping Cart: Enable users to add products to their cart and proceed to checkout.
- Order Management: Manage orders and track their status.
- Payment Integration: Seamless integration with popular payment gateways.
- Online Payment: Enable secure online payment transactions.
- Customer Care Service: Provide support and assistance to customers through various channels.
- Category Management: Organize products into categories for easier navigation and browsing.
- Wishlist: Users can create and manage a list of desired products.
- Coupon Management: Create and apply discount coupons for special offers.
- Sales Report: Generate reports to track sales performance.
- Invoice: Automatically generate invoices for orders.
- Banner Management: Manage banners to promote products or campaigns.
- Wallet: Allow users to store credit for future purchases.
- 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.
Contributions are welcome! Feel free to open issues or pull requests to suggest improvements, report bugs, or add new features.
- Clone the repository:
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.