Skip to content

patmat511/Ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 E-Commerce App with .NET Core & Angular

Full-stack e-commerce application built with ASP.NET Core (backend) and Angular (frontend). It features product management, user authentication, cart & order processing, and an admin dashboard.


🚀 Features

  • 🛍️ Product catalog with search & filtering
  • 🔐 JWT-based authentication & role-based authorization
  • 🛒 Shopping cart + checkout workflow
  • 📦 Order management system
  • 📱 Responsive UI

🛠️ Tech Stack

  • Backend: ASP.NET Core 9.0, EF Core, SQL Server
  • Frontend: Angular 19, TypeScript, Bootstrap
  • Auth: JWT
  • Database: SQL Server / SQLite (dev)
  • Tooling: Visual Studio 2022, VS Code, Node.js, Angular CLI

📦 Prerequisites

Tool Version
.NET SDK 9.0
Node.js 20.x or later
Angular CLI 19.x
SQL Server/SQLite Installed/Docker
Visual Studio / VS Code Optional

⚙️ Backend Setup

git clone https://github.com/patmat511/Ecommerce.git
cd API
dotnet restore

Configure DB connection

Edit appsettings.json:

"ConnectionStrings": {
  "DefaultConnection": "Server=localhost;Database=ECommerceDb;Trusted_Connection=True;"
}

Apply migrations & run

dotnet ef database update
dotnet run

🌐 Frontend Setup

cd ../client
npm install

Start Angular dev server

ng serve

About

This project is a full-stack e-commerce store built using .NET 9 and Angular 19, integrated with Stripe for secure payments. It features a modular .NET Core backend with Repository and Unit of Work patterns, an Angular frontend with reactive forms and lazy loading, user authentication, Redis-based basket management, SignalR for real-time features

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors