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.
client/— React + Vite frontendserver/— Express + TypeScript backend (PostgreSQL, AWS Cognito)server-dotnet/— ASP.NET Core backend (SQL Server, ASP.NET Identity)
- 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
cd client && pnpm install
cd ../server && pnpm installcd client && pnpm dev
cd server && pnpm devcd server-dotnet
dotnet restore
dotnet run --project src/Ecommerce.ApiSee server-dotnet/README.md for configuration and database setup.
- 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.