A role-based C# Windows Forms restaurant management application built with .NET Framework and SQL Server.
The system supports multiple user roles — Admin, Manager, Chef, and Customer — and covers key restaurant operations such as ordering, kitchen workflow, refunds, feedback handling, wallet management, reporting, and account administration.
This is a group project with 3 other people, I did the chef functionality in the code and also compiling the code overall.
This was a group project completed with three other team members. My main contribution was developing the chef-side functionality of the application, and I also played a major role in integrating and compiling the overall codebase to ensure the system worked properly as a whole.
- Sign up and log in
- Browse menu items
- Sort menu items by name, price, category, and duration
- View menu item details
- Place and manage orders
- View current orders
- View order history
- Submit feedback
- Request refunds
- Access wallet / top-up related functionality
- Manage account settings
- View incoming orders
- Filter orders by today
- View order details
- Monitor order-related workflow
- View top-selling items today
- View top-selling items overall
- Access food/menu-related forms
- Manage profile/settings
- Review customer feedback
- Handle top-up related processes
- Handle refund requests
- View restaurant statistics
- Access settings/profile
- Access dashboard
- Manage users
- View chef reports
- View customer reports
- Manage money-related data
- Access profile/settings
- Multi-role system architecture with different interfaces and responsibilities
- Database-backed application using SQL Server
- Role-based login redirection after authentication
- Covers both customer-facing and staff-facing workflows
- Includes operational features such as refunds, feedback, and wallet handling
- Uses structured folders for clearer organization, such as:
LoginPageRoleCustomerRoleChefRoleManagerroleadmin
- Language: C#
- Framework: Windows Forms / .NET Framework 4.7.2
- Database: SQL Server
- Database Access: ADO.NET /
System.Data.SqlClient - IDE: Visual Studio
This project requires SQL Server to run.
A setup script is included:
database-setup.sql
-
the database schema
-
required tables
-
sample seed data for testing/demo purposes
-
Open SQL Server Management Studio.
-
Run database-setup.sql.
-
Update the connection string in DatabaseHelper.cs to match your SQL Server instance
-
Open the solution in Visual Studio and run the app
-
The current database connection is machine-specific and may need to be changed before running on another computer.
-
This project is intended for learning, demonstration, and portfolio purposes.