This project is an e-commerce application designed to provide a seamless online shopping experience. It includes a robust backend built with Node.js and PostgreSQL, supporting features like product management, user authentication, and order processing.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/atlp-rwanda/e-commerce-furebo-32-bn.git
-
Navigate to the project directory:
cd e-commerce-furebo-32-bn
-
Install the necessary dependencies:
npm install
-
Build the project:
npm run build
-
Start the development server:
npm run dev
- User Authentication and Authorization: Secure login and registration functionality with JWT authentication.
- Product Management: CRUD operations for products, including the ability to add, update, delete, and view products.
- Shopping Cart: Add products to the cart, view cart details, and update or remove items from the cart.
- Order Processing: Place orders and view order history.
- Admin Dashboard: Manage products, view orders, and perform other administrative tasks.
- Search and Filter: Search for products by name, category, or other criteria, and apply filters to narrow down results.
- Responsive Design: Optimized for various devices to ensure a great user experience across desktops, tablets, and smartphones.
- Payment Integration: Integration with popular payment gateways to process transactions securely.
How to run tests:
$ npm run test