Welcome to Presto β a powerful, scalable, and AI-powered food delivery platform built with modern technologies and clean architecture principles.
Itβs fast β‘, smart π§ , and designed for real-world production environments π.
π Live Demo:
π https://tourmaline-marzipan-6a3d17.netlify.app/home
Presto is a comprehensive food delivery application developed with:
- .NET Core Web API
- .NET MVC
- Angular
It supports multiple user roles β Admin, Restaurant, Customer, and DeliveryMan β with real-time communication, AI-powered assistance, and secure payment integration.
π§± Dependency Injection Pattern:
Interfaces for both repositories and services ensure adherence to SOLID principles (Interface Segregation & Dependency Inversion).
βοΈ Service Layer Pattern:
Clear separation between business logic and data access for maintainability.
ποΈ Repository Pattern:
Abstract data access with interfaces like ICustomerRepo, IOrderRepo, etc.
- ASP.NET Core Identity Integration
- JWT Token-based Authentication
- Role-based Access Control (Admin, Restaurant, Customer, DeliveryMan)
- Email Confirmation & Password Reset
- Live chat functionality with SignalR
- Real-time order status updates π¦
- Instant notifications π
- Integrated NetTopologySuite for location-based services
- OpenRouteService for delivery route optimization π΄ββοΈ
- Smart delivery assignment using distance calculations
- Gemini AI integration for embeddings and intelligent chat
- Knowledge base with RAG (Retrieval-Augmented Generation)
- AI-driven customer support assistant π¬
- Stripe payment integration
- Secure checkout with session management
- Payment link generation and validation
- Multi-restaurant support π
- Shopping cart management with restaurant validation
- Full order lifecycle management
- Delivery man assignment algorithm
- Promo code & discount system π
- Reviews & ratings
- Image upload and processing for restaurants & menu items
- Secure storage with validation
- SMTP-based automated email notifications
- Beautiful HTML templates for confirmations and alerts
- Angular frontend using a singleton component architecture
- .NET MVC admin dashboard for management tasks
- Entity Framework Core with SQL Server
- AutoMapper for clean object mapping
- Transactional operations for consistency
- Comprehensive error handling and input validation
- Logging & debugging capabilities πͺ΅
- Config-based settings management
- Environment-specific configuration profiles
- Implement Redis caching for performance
- Add API versioning
- Introduce rate limiting
- Full Swagger API documentation
- Explore CQRS pattern for complex workflows
Presto demonstrates enterprise-level architecture, solid engineering principles, and a strong focus on performance, scalability, and maintainability.
Itβs a modern foundation for any production-grade food delivery system.
Add your project screenshots here to showcase UI and features π¨
| Page | Preview |
|---|---|
| π Home | ![]() |
| π Restaurants | ![]() |
| π¦ Order | ![]() |
| βοΈ Customer Dashboard | ![]() |
# Clone the repository
git clone https://github.com/your-username/presto.git
# Navigate to project directory
cd presto
# Install dependencies
npm install
# Start the frontend (Angular)
npm run start
# Run the backend (API)
dotnet runFrontend: http://localhost:4200
This project is under continuous improvement π οΈ
Stay tuned for future updates including API documentation, caching, and performance enhancements.
Made with β€οΈ using .NET, Angular & modern software design principles.



