https://github.com/ltnhan04/dotnet-ecommerce
iTribe โ Full-stack E-commerce Platform
https://github.com/ltnhan04/dotnet-ecommerce
docker dotnet-core-webapi nextjs
Last synced: 3 months ago
JSON representation
iTribe โ Full-stack E-commerce Platform
- Host: GitHub
- URL: https://github.com/ltnhan04/dotnet-ecommerce
- Owner: ltnhan04
- Created: 2025-05-13T08:03:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-06T14:51:38.000Z (10 months ago)
- Last Synced: 2025-08-28T04:58:07.631Z (10 months ago)
- Topics: docker, dotnet-core-webapi, nextjs
- Language: TypeScript
- Homepage: https://itribe.id.vn
- Size: 21 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐๏ธ iTribe E-Commerce Platform
A full-stack, enterprise-grade e-commerce platform built with **.NET 8** and **Next.js 14** โ offering real-time payment processing, scalable architecture, and secure customer experiences.
> ๐ผ This project demonstrates my skills in backend scalability, frontend architecture, secure payments, and production-ready DevOps. Designed as a showcase of real-world engineering standards.
---
## ๐ Overview
`iTribe` is a modern online retail platform built to handle the full lifecycle of e-commerce operations:
- ๐ฅ Multi-role user management (admin/customer)
- ๐๏ธ Product catalog with variants, inventory, and filtering
- ๐งพ Seamless order management & payment flows
- ๐ Security-first approach with JWT, rate limiting, and encrypted sessions
---
## โจ Key Features
### ๐ **E-Commerce Core**
- Dynamic product & variant management
- Real-time inventory checks & persistent cart
- Order tracking with status history
- Role-based access control (RBAC)
### ๐ณ **Payment Integration**
- Stripe & MoMo gateways with webhook validation
- Full refund workflows
- Transaction status syncing with order updates
### ๐ก๏ธ **Security**
- JWT + refresh token strategy
- Rate limiting & brute-force protection
- XSS, CSRF & injection mitigations
- CSP headers + encrypted storage
---
## ๐ ๏ธ Technology Stack
- **Backend**: .NET 8 (.Net Core Web API), EF Core, MongoDB, Redis, Cloudinary
- **Frontend**: Next.js 14, TypeScript, Redux Toolkit, TanStack Query, Zod, Tailwind CSS
- **DevOps**: Docker, GitHub Actions, Nginx, Ubuntu
---
## ๐ง What I Focused On
- **Clean Architecture**: DI, Repository-Service pattern, layered separation
- **Security**: Full JWT auth flow, input sanitization, secure cookies
- **Payments**: Modular integration with Stripe & MoMo; refund API design
- **Frontend Engineering**: SSR-friendly architecture, optimized UI/UX, accessible components
- **Performance**: Redis caching, lazy loading, Dockerized CI/CD flow
---
## ๐๏ธ Architecture Highlights
- Modular service-oriented design
- Environment-based configuration (dev/prod)
- Secure deployments with HTTPS, Nginx reverse proxy
- Health checks, logging & backup-ready
---
## ๐ CI/CD & Deployment Workflow
Below is the automated workflow for code delivery and deployment to the production VPS:
### ๐ Deployment Flow Diagram

---