Skip to content

dionola/ecommerce

Repository files navigation

E-Commerce Store

Full-stack e-commerce application with a customer storefront, admin panel, and real payment integration. The project includes two independent backend implementations — one in TypeScript/Express and one in ASP.NET Core — both serving the same React frontend.

e-commerce

TypeScript React Vite Express C# .NET PostgreSQL SQL Server AWS Cognito Stripe Zod


Structure

  • client/ — React + Vite frontend
  • server/ — Express + TypeScript backend (PostgreSQL, AWS Cognito)
  • server-dotnet/ — ASP.NET Core backend (SQL Server, ASP.NET Identity)

Main Features

  • Customer storefront with product catalog, cart, and wishlist
  • Role-based access control (customer / admin / superadmin)
  • Stripe Checkout session integration
  • Admin panel — products, orders, promos, manufacturers, users, banner
  • TypeScript server: AWS Cognito auth (email/password + Google OAuth), Swagger API docs, Vitest + Supertest integration tests
  • ASP.NET Core server: ASP.NET Identity bearer-token auth, EF Core migrations, xUnit integration tests

Run

TypeScript server

cd client && pnpm install
cd ../server && pnpm install
cd client && pnpm dev
cd server && pnpm dev

ASP.NET Core server (dotnet branch)

cd server-dotnet
dotnet restore
dotnet run --project src/Ecommerce.Api

See server-dotnet/README.md for configuration and database setup.

Notes

  • Each workspace (client, server, server-dotnet) has its own README with setup details.
  • This repo also contains a large local image/data set used for seeded catalog content.

About

Full-stack storefront with Stripe Checkout, AWS Cognito auth, role-based admin panel, cart system, and a Swagger-documented REST API. Frontend made with React and Tailwind.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages