Skip to content

msselizabeth/e-commerce

Repository files navigation

E-Commerce Platform with Inventory Management

Overview

The E-Commerce Platform with Inventory Management is a full-featured online store application built using modern web technologies. This platform allows users to browse products, add items to their shopping cart, and make secure purchases. Administrators have access to an intuitive dashboard for managing product listings, categories, inventory levels, and orders. The application leverages TypeScript, React, Next.js, Redux Toolkit, MySQL (managed with Knex.js), and Tailwind CSS, ensuring a robust, scalable, and responsive user experience. Deployed on Vercel, the platform is optimized for performance and reliability.

Features

User Features:

  1. User Authentication:
  • Register and log in securely with JWT-based authentication. Manage user profiles and view order history.
  1. Product Browsing:
  • Browse a wide range of products categorized for easy navigation.
  • Search and filter products based on various criteria (e.g., category, price).
  1. Shopping Cart:
  • Add, remove, and update product quantities in the shopping cart.
  • Persistent cart state using Redux and local storage.
  1. Checkout Process:
  • Secure checkout with order summary and payment integration (optional).
  • Receive order confirmation and track order status.
  1. Order Management:
  • View detailed order history with status updates.
  • Receive notifications on order processing stages.
  1. Reviews and Ratings:
  • Leave reviews and ratings for purchased products.
  • View average ratings and individual reviews on product pages.

Admin Features

  1. Product Management:
  • Add, edit, and delete products with ease.
  • Upload and manage product images using Cloudinary integration.
  1. Category Management: -Create and organize product categories for better navigation.

  2. Inventory Management:

  • Monitor and update stock levels to prevent overselling.
  • Receive alerts on low inventory levels.
  1. Order Management:
  • View and manage all orders from users.
  • Update order statuses (e.g., pending, shipped, delivered).

Tech Stack

Frontend:

  • TypeScript
  • React
  • Next.js
  • Redux Toolkit
  • React-Redux
  • Tailwind CSS

Backend:

  • Next.js API Routes
  • TypeScript
  • MySQL
  • Knex.js

Database Hosting:

  • PlanetScale (Free Tier)

Deployment:

  • Vercel

Version Control:

  • GitHub

Demo

Instalation

About

The E-Commerce Platform with Inventory Management is a full-featured online store application built using modern technologies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors