This project is a full-fledged e-commerce platform built with Node.js, Express.js, and Postgres. It includes a comprehensive set of features such as user authentication, user management, product management, shopping cart functionality, payment integration, order processing, and an admin panel.
- User registration and login
- Password reset functionality
- User profile management
- Role-based access control (user, vendor, admin)
- Add, update, delete products
- Product categorization
- Product search and filtering
- Product reviews and ratings
- Add to cart functionality
- View and manage cart items
- Integration with Paystack payment gateway
- Secure payment processing
- Order summary and invoice generation
- Order creation and management
- Order status tracking (pending, processing, shipped, delivered)
- Order history for users
- Dashboard
- Manage users and roles
- Manage products and categories
- View and manage orders
- Node.js (v14.x or higher)
- PostgreSql
- Redis (for caching)
-
Clone the repository:
git clone https://github.com/yourusername/ecommerce-platform.git cd ecommerce-platform
-
Install dependencies:
npm install
-
Start the development server:
npm start