Skip to content

Repository files navigation

🍽️ Presto – Smart Food Delivery Platform

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


🧠 Application Overview

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.


🧩 Architecture & Design Patterns

🧱 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.


πŸ’ͺ Key Features & Strengths

πŸ” 1. Robust Authentication & Authorization

  • ASP.NET Core Identity Integration
  • JWT Token-based Authentication
  • Role-based Access Control (Admin, Restaurant, Customer, DeliveryMan)
  • Email Confirmation & Password Reset

πŸ’¬ 2. Real-time Communication

  • Live chat functionality with SignalR
  • Real-time order status updates πŸ“¦
  • Instant notifications πŸ””

πŸ“ 3. Advanced Geospatial Features

  • Integrated NetTopologySuite for location-based services
  • OpenRouteService for delivery route optimization πŸš΄β€β™‚οΈ
  • Smart delivery assignment using distance calculations

πŸ€– 4. AI-Powered Features

  • Gemini AI integration for embeddings and intelligent chat
  • Knowledge base with RAG (Retrieval-Augmented Generation)
  • AI-driven customer support assistant πŸ’¬

πŸ’³ 5. Secure Payment System

  • Stripe payment integration
  • Secure checkout with session management
  • Payment link generation and validation

πŸͺ 6. Comprehensive Business Logic

  • Multi-restaurant support πŸ”
  • Shopping cart management with restaurant validation
  • Full order lifecycle management
  • Delivery man assignment algorithm
  • Promo code & discount system 🎁
  • Reviews & ratings

πŸ–ΌοΈ 7. File & Media Management

  • Image upload and processing for restaurants & menu items
  • Secure storage with validation

πŸ“§ 8. Email Services

  • SMTP-based automated email notifications
  • Beautiful HTML templates for confirmations and alerts

🧭 9. Frontend Integration

  • Angular frontend using a singleton component architecture
  • .NET MVC admin dashboard for management tasks

πŸ—ƒοΈ 10. Data Management

  • Entity Framework Core with SQL Server
  • AutoMapper for clean object mapping
  • Transactional operations for consistency

🧰 11. Additional Technical Highlights

  • Comprehensive error handling and input validation
  • Logging & debugging capabilities πŸͺ΅
  • Config-based settings management
  • Environment-specific configuration profiles

πŸš€ 12. Potential Future Enhancements

  • Implement Redis caching for performance
  • Add API versioning
  • Introduce rate limiting
  • Full Swagger API documentation
  • Explore CQRS pattern for complex workflows

🧾 Summary

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.


πŸ–ΌοΈ Project Screenshots

Add your project screenshots here to showcase UI and features 🎨

Page Preview
🏠 Home Home
πŸ” Restaurants Restaurants
πŸ“¦ Order Order Details
βš™οΈ Customer Dashboard Dashboard

βš™οΈ How to Run Locally

# 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 run

🌐 Open in your browser:

Frontend: http://localhost:4200

✨ Notes

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.

About

A next gen foodπŸ” delivery platform built with .NET, Angular & AI fast, smart, and scalable.πŸš€βš‘

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages