All-in-One E-Commerce Platform for Finishing Materials
๐จ Buy. ๐ Calculate. ๐ทโโ๏ธ Hire.
FinalTouch is a modern full-stack e-commerce solution for the finishing materials industry. It empowers customers to:
Designed with scalability, clean architecture, and performance in mind โ powered by the latest in .NET Core & Angular.
๐ฏ Link: https://firsttouch.runasp.net/
Category | Technology |
---|---|
๐จโ๐ป Frontend | Angular 18 (Standalone, Lazy Loading, Reactive Forms) |
๐ง Backend | .NET 8 Web API |
๐งฑ Architecture | Clean Architecture (API / Core / Infrastructure) |
๐งฉ Patterns | CQRS, Specification Pattern, Repository & UoW |
๐ Auth | JWT + ASP.NET Identity |
๐ฆ Caching | Redis |
๐ณ Payments | Stripe API |
๐งช Validation | FluentValidation |
๐ UI Framework | Angular Material + Tailwind CSS |
๐ E-Commerce Engine
Product listing, filtering, sorting, details, cart, and checkout
๐ Smart Material Estimator
Automatically calculates required quantity based on room size
๐ท Technician Booking
Find and schedule professionals for installation work
๐ Modular Architecture
Clean separation of concerns using CQRS & layered design
๐ Secure Authentication
JWT-based auth with role management
๐ณ Stripe Integration
Real-time 3D Secure payment workflow
๐ฅ Optimized Performance
Redis-powered caching for faster data access
๐ Admin Ready
(Optional) Add dashboards for managing orders and products
Ziad, Mohsen, Abdullah and Abo-Saood
cd FinalTouch.ServerSide
dotnet restore
dotnet dev-certs https --trust
dotnet run
cd final-touch-client
npm install
ng serve --proxy-config proxy.conf.json