Skip to content

atlp-rwanda/e-commerce-furebo-32-bn

Repository files navigation

Test Coverage

Maintainability HoundCI CircleCI

NodeJS Express.js

E-Commerce Geeklord Project

How to use the project

Table of contents

Introduction

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.

Installation

To get started with the project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/atlp-rwanda/e-commerce-furebo-32-bn.git
  2. Navigate to the project directory:

    cd e-commerce-furebo-32-bn
  3. Install the necessary dependencies:

    npm install
  4. Build the project:

    npm run build
  5. Start the development server:

    npm run dev

Features

  • 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.

Tests

How to run tests:

$ npm run test

Built with

  • Node.js

  • Express

  • Postgres