Döner App — Real-Time Restaurant Ordering Platform

Full Stack
Backend
Web Dev
Döner App — Real-Time Restaurant Ordering Platform

Tech Stack

C#
ASP.NET Core
.NET
Entity Framework Core
PostgreSQL
SignalR
Clean Architecture
Docker
React
Swagger
CI/CD
Git

Description

The Döner App is a full-stack system modeling a real-world restaurant workflow end-to-end — from customer ordering to kitchen operations.

The backend follows Clean Architecture principles, ensuring strict separation of concerns and testability. Business logic is encapsulated within a domain-driven design, where orders act as aggregates with explicit state transitions.

Real-time communication via SignalR ensures both customer and admin applications stay fully synchronized without polling, providing a seamless and responsive user experience.

  • Architected a scalable backend using Clean Architecture (Domain, Application, Infrastructure, Web).
  • Implemented real-time synchronization using SignalR for instant order state updates.
  • Designed domain-driven order aggregates with explicit lifecycle and pricing logic.
  • Built advanced product customization with ingredient-level modifications and dynamic pricing.
  • Developed admin dashboard for real-time kitchen operations and order management.
  • Integrated PostgreSQL with Entity Framework Core for reliable data persistence.
  • Containerized backend using Docker and implemented CI/CD pipelines.
  • Exposed RESTful APIs with Swagger documentation consumed by React frontend.

Page Info

Designed a scalable Clean Architecture backend with strict separation of concerns. Both customer and admin applications interact with a shared API and receive real-time updates via SignalR.


    El Mehdi Rahali – Softwareentwickler C# / .NET