Skip to content

emmanuel1-byte/ecommerce-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-commerce Platform

Overview

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.

Features

User Authentication and Management

  • User registration and login
  • Password reset functionality
  • User profile management
  • Role-based access control (user, vendor, admin)

Product Management

  • Add, update, delete products
  • Product categorization
  • Product search and filtering
  • Product reviews and ratings

Shopping Cart

  • Add to cart functionality
  • View and manage cart items

Payment Integration

  • Integration with Paystack payment gateway
  • Secure payment processing
  • Order summary and invoice generation

Order Processing

  • Order creation and management
  • Order status tracking (pending, processing, shipped, delivered)
  • Order history for users

Admin Panel

  • Dashboard
  • Manage users and roles
  • Manage products and categories
  • View and manage orders

Getting Started

Prerequisites

  • Node.js (v14.x or higher)
  • PostgreSql
  • Redis (for caching)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/ecommerce-platform.git
    cd ecommerce-platform
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start

API Documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published