This project is a modern ordering system developed using SignalR technology.
Currently, the system allows customers to select an available table from the table list page and place their orders from there.
- Table Management: Customers choose from available tables
- Real-Time Updates: Instant order tracking with SignalR
- N-tier Architecture: Multi-layered structure
- Entity Framework: Database operations
- QR Code Infrastructure (Future-Ready): Designed for QR code-based usage, but currently inactive
QROrderingSystemwithSignalR/
├── SignalRApi/ # Web API Project
├── SignalRWebUI/ # Web Interface
├── SignalR.BusinessLayer/ # Business Logic Layer
├── SignalR.DataAccessLayer/ # Data Access Layer
├── SignalR.EntityLayer/ # Entity Layer
└── SignalR.DtoLayer/ # DTO Layer
- .NET 6/7
- ASP.NET Core Web API
- ASP.NET Core MVC
- SignalR
- Entity Framework Core
- SQL Server
- Bootstrap
- jQuery
- .NET 6.0 or higher
- SQL Server
- Visual Studio 2022 (recommended)
- Clone the project:
git clone https://github.com/your-username/QROrderingSystemwithSignalR.git-
Update the database connection string in the
DataAccessLayer/Concrete/SignalRContextfile -
Run migrations in the Package Manager Console:
Update-Database- Run the project:
dotnet runConfigure the following settings in the DataAccessLayer/Concrete/SignalRContext file:
{
"ConnectionStrings": {
"DefaultConnection": "Server=your-server;Initial Catalog=QROrderingDB;Integrated Security=True;TrustServerCertificate=true;"
}
}- Table Selection: Customers select an available table from the table list page
- Customer Order: Place orders linked to the chosen table
- Real-Time Tracking: Orders are updated instantly via SignalR
- Future QR Code Integration: In live restaurant use, each real table will have a QR code that redirects customers directly to their table’s order screen
- Admin Panel: Manage and track orders
** Enable real QR Code integration for live environments**