Ventro is a modern, full-stack e-commerce platform featuring a powerful ASP.NET Core Web API backend and a high-performance Angular 17+ (Standalone Components) frontend.
? Live Demo: https://ventro-gold.verce...
? Backend API Swagger: https://ventro.runasp.net...
The project delivers a complete shopping experience with authentication, product management, wishlist, cart, payments, orders, and more.
✨ Features
Shared Features
Full user authentication (Register, Login, JWT + Refresh Token)
Social login with Google and Facebook
Product browsing with filtering, sorting, pagination, and search
Wishlist management
Redis-powered shopping cart
Secure checkout with Stripe payments
Order history and PDF invoice download
Responsive, mobile-first design
Backend-Specific
Built with ASP.NET Core Web API
Clean Architecture (Core → Infrastructure → Application/Services → Presentation)
SOLID Principles & Design Patterns
Entity Framework Core + Unit of Work + Generic Repository + Specification Pattern
AutoMapper, Redis, Stripe, SendGrid/SMTP for emails
Image uploads stored in wwwroot/images
PDF invoice generation
Fully tested with Postman and Swagger
Frontend-Specific
Built with Angular 17+ using Standalone Components
Efficient state management with RxJS and Angular Signals
Styling with Tailwind CSS + Lucide Icons
HTTP Interceptors for JWT and refresh token handling
Multi-step checkout flow
User dashboard with order tracking
Deployed on Vercel