Back to projects
Project

DayBasil — Restaurant & Menu Management System

Web app for restaurant operations: table ordering, admin menu and order management, real-time order status, and billing.

Screenshots

DayBasil — Restaurant & Menu Management System screenshot 1

Tech stack

  • ASP.NET Core MVC
  • Entity Framework Core
  • SQL Server
  • ASP.NET Identity
  • SignalR
  • Tailwind CSS

What it does

  • Role-based authentication: admin login and table-specific login (e.g. table1) for in-restaurant ordering; logout and session handling.
  • Branded splash/welcome screen with logo and Continue for customer entry.
  • Admin dashboard with KPIs: orders today, revenue today, unpaid orders; order cards with status, table, items, total, and Details.
  • Full order management: list (order #, created, status, items count, total), details view, and status workflow (Pending → Preparing → Ready → Paid) with dropdown + Update.
  • Real-time order updates (e.g. SignalR): live status on admin and table views; "If the order becomes Paid, you will be redirected automatically" and new-order notifications on dashboard.
  • Table management: CRUD for restaurant tables, enabled flag, linked user (UUID), Force logout, Edit, Delete, and "+ New table".
  • Menu configuration: Food Categories, Drink Categories, Ingredients; Food Products and Drinks with image, name, category, price, availability toggle, Edit, Delete, "+ New".
  • Bundle management: create/edit bundles (name, price, available, image upload), select food products and drinks; list view with toggle, edit, delete.
  • Customer/table-facing menu: search and filter (Food/Drinks), Bundles and Food sections, add-to-cart (+), cart badge and floating cart button.
  • Shopping cart: quantity +/- per item, remove item, subtotal and total, Clear cart, Checkout, Back to menu.
  • Order tracking for customers: current order view with status, line items and totals, live updates, auto-redirect when Paid, Back to menu.