This demo app is built with 4D Qodly Pro and is meant to inspire you or help you kickstart your own restaurant management project.
The Restaurant Manager Application centralizes daily restaurant operations into a single, intuitive system.
It helps teams manage orders, menus, kitchen workflow, inventory, and suppliers while ensuring clear role-based access for staff.
- Orders Management: Create, track, and update customer orders and their statuses.
- Menu & Sections: Organize dishes into sections (Starters, Main Courses, Drinks, etc.).
- Dishes Management: Define dishes with prices, ingredients, and menu associations.
- Inventory & Suppliers: Track products, stock levels, and supplier information.
- Role-Based Access: Admin, Chef, and Waiter roles with tailored permissions.
- Download the 4D version 21 LTS or later (the minimum required version 4D 21 LTS): Product Download
- Or the latest Beta version: Beta Program
- Follow activation steps: Installation Guide
- Clone or download this repository to your local machine.
- Open the project in 4D: File > Open Project
- Open Qodly Studio: Design > Qodly Studio
- Click Run to start the server and preview the app in your browser.
- The application includes sample users for:
- Admin
- Chef
- Waiter
- Sample data can be generated via a dedicated data generator method or from the UI (page Home).
- To test the login, you can use the following credentials:
- Email: john.smith@example.com
- Password: a1b2c3
-
Generating data
- Server:
InitData.4dm— Generated random data for the application's dataclasses. - UI:
Home.WebForm
- Server:
-
Authentication & Roles
- Server:
DataStore.4dm(authentication & session privileges) — handles user authentication, session privileges, and role-based access (Admin, Chef, Waiter). - UI:
startPage.WebForm/loginPage.WebForm
- Server:
This structure allows you to easily customize, extend, or reuse the Restaurant Manager application as a foundation for your own food service solutions.



