A full-stack restaurant management system built with ASP.NET Core and SignalR. The backend exposes a REST API covering every aspect of restaurant operations — menu, orders, tables, bookings, cash register, and notifications. SignalR pushes real-time updates to the frontend as orders and table states change.
| Feature | Description |
|---|---|
| Menu Management | Products, categories, sliders, discounts |
| Order System | Order creation, order details, total counts |
| Basket | Per-table basket management |
| Table Management | Menu tables with real-time status |
| Booking | Table reservation system |
| Money Case | Cash register / revenue tracking |
| Notifications | Real-time push via SignalR hub |
| CMS Content | About, features, testimonials, social media, contact |
| Layer | Technology |
|---|---|
| Framework | ASP.NET Core Web API |
| Real-time | SignalR (SignalRHub) |
| Architecture | N-tier (Entity / DAL / DTO / Business / API / WebUI) |
| Mapping | AutoMapper |
| UI | ASP.NET Core MVC + SCSS |
SignalRProject/
├── SignalR.EntityLayer/ # Domain entities (Product, Order, Basket, Booking, MenuTable...)
├── SignalR.DataAccessLayer/ # Repository pattern + DbContext
├── SignalR.DtoLayer/ # Data Transfer Objects
├── SignalR.BusinessLayer/ # Service layer (Abstract + Concrete)
├── SignalRApi/ # REST API
│ ├── Controllers/ # 15+ controllers
│ ├── Hubs/ # SignalRHub — real-time events
│ └── Mapping/ # AutoMapper profiles
└── SignalRWebUI/ # MVC frontend
Product · Category · Order · OrderDetail · Basket · MenuTable · Booking · MoneyCase · Notification · Discount · Slider · Feature · Testimonial · SocialMedia · About · Contact
git clone https://github.com/Aykuttonpc/SignalRProject.git
cd SignalRProject
# Update connection string in SignalRApi/appsettings.json
# Run API
dotnet run --project SignalRApi
# Run WebUI (separate terminal)
dotnet run --project SignalRWebUI