Skip to content

Aykuttonpc/SignalRProject

Repository files navigation

SignalRProject

Real-time restaurant management system

ASP.NET Core SignalR C# SCSS


Overview

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.


Features

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

Tech Stack

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

Architecture

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

Domain entities

Product · Category · Order · OrderDetail · Basket · MenuTable · Booking · MoneyCase · Notification · Discount · Slider · Feature · Testimonial · SocialMedia · About · Contact


Setup

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors