grand-modern

bySukhmanveer Singh

Build a modern, professional, responsive restaurant Customer Relationship Management (CRM) web application for a Vietnamese restaurant called “Cơm Nhà”. PROJECT PURPOSE: This is an ICT303 university project focused on improving customer information management and customer relationships for a real restaurant. The system should help authorised restaurant staff recognise returning customers, view customer history, manage reservations, record useful customer notes, and track birthdays/anniversaries. IMPORTANT: Do NOT create a generic restaurant ordering website. Do NOT focus on food ordering or online shopping. Build a professional INTERNAL RESTAURANT CRM / CUSTOMER MANAGEMENT DASHBOARD. DESIGN: Use the attached dashboard screenshot as visual inspiration only. Create an original design rather than copying it exactly. Style: - Modern SaaS dashboard - Clean and professional - Premium restaurant feel - White/light background - Orange/gold accent colour inspired by the restaurant industry - Rounded cards - Subtle shadows - Clean typography - Plenty of whitespace - Responsive design for desktop, tablet and mobile - Professional icons - Smooth hover states and transitions - Accessible colour contrast - Use Vietnamese-inspired visual details subtly, without making the interface look cluttered APP NAME: Cơm Nhà CRM SIDEBAR NAVIGATION: 1. Dashboard 2. Customers 3. Reservations 4. Visit History 5. Occasions 6. Analytics 7. Reminders 8. Staff 9. Settings TOP NAVIGATION: - Global search - Notifications - Dark/light mode toggle - User profile - Logout DASHBOARD: Create a professional overview page containing: Summary cards: - Total Customers - Returning Customers - Today's Reservations - Upcoming Occasions Example values: Total Customers: 1,248 Returning Customers: 684 Today's Reservations: 32 Upcoming Occasions: 14 Add: - Customer activity chart - New vs returning customers - Monthly customer visits - Recent customer activity - Today's reservations - Upcoming birthdays - Upcoming anniversaries RECENT CUSTOMERS TABLE: Columns: - Customer - Phone - Last Visit - Total Visits - Favourite Dish - Occasion - Status CUSTOMERS PAGE: Create a complete customer management interface. Features: - Search by customer name or phone - Filter customers - Sort customers - Add Customer button - Edit Customer - Delete Customer with confirmation - View customer profile - Pagination Customer fields: - Customer ID - Full Name - Phone - Email - Date of Birth - Birthday - Anniversary - Number of Visits - Last Visit - Favourite Dish - Dietary Preferences - Notes - Created Date - Updated Date CUSTOMER PROFILE PAGE: Create a detailed customer profile. Show: - Customer name - Contact information - Total visits - Last visit - Favourite dish - Birthday - Anniversary - Customer notes Add a Visit History section showing: - Date - Number of guests - Meal type - Table number - Amount spent - Notes Add a Notes section where authorised staff can add useful customer-service notes. RESERVATIONS PAGE: Create a reservation management page. Features: - Calendar view - Daily reservations - Upcoming reservations - Search customer - Add reservation - Edit reservation - Cancel reservation Reservation fields: - Customer - Date - Time - Number of guests - Table - Occasion - Special requests - Status Statuses: - Confirmed - Pending - Completed - Cancelled When a reservation is connected to an existing customer, automatically display their customer history. VISIT HISTORY: Create a page showing all customer visits. Columns: - Date - Customer - Guests - Meal - Table - Amount - Notes Allow filtering by: - Date - Customer - Meal type - Number of guests OCCASIONS PAGE: Create a birthday and anniversary management page. Sections: - Upcoming birthdays - Upcoming anniversaries - Today's occasions - This month's occasions Example: Sarah Nguyen — Birthday — 15 October David Tran — Birthday — 19 October James & Lisa — Anniversary — 22 October Add reminder functionality. REMINDERS: Create a notification/reminder page. Examples: - Sarah Nguyen's birthday is in 7 days - Returning customer has made a new reservation - Customer has not visited for 90 days - Upcoming anniversary reservation ANALYTICS: Create useful customer analytics, not unnecessary financial analytics. Show: - New customers over time - Returning customer percentage - Customer visit frequency - Average visits per customer - Popular occasions - Customer retention - Most frequent customers - Customer visit trends Use professional charts and graphs. STAFF PAGE: Create a staff management interface. Roles: - Manager - Staff Managers can: - View customers - Add customers - Edit customers - Delete customers - View analytics - Manage staff Staff can: - View customers - Add customers - Update customer notes - View reservations - View visit history Implement role-based access control in the UI. PRIVACY AND SECURITY: Because this system stores customer personal information, include privacy-conscious design. Requirements: - Login page - Role-based permissions - Do not expose customer information publicly - Confirmation before deleting customer data - Hide sensitive information where appropriate - Logout functionality - Clear privacy/settings section - Audit-style information showing who updated a record and when LOGIN PAGE: Create a professional Cơm Nhà login screen. Fields: - Email - Password - Remember me - Login button Include: “Cơm Nhà Customer Relationship System” DATABASE: Design the application so it can connect to a real database. Suggested entities: - Users - Customers - Reservations - Visits - Occasions - Notes - Tables Create realistic sample data for demonstration. FUNCTIONALITY: The prototype should feel like a real working application. Implement: - Navigation between pages - Search - Filtering - Add customer - Edit customer - Delete customer - Customer profile - Add reservation - Edit reservation - Reservation status - Add visit - Add notes - Occasion reminders - Dashboard updates - Notifications - Responsive sidebar - Modal forms - Confirmation dialogs If backend/database functionality is supported, implement it. If backend functionality is not supported, create realistic local/mock data and structure the code so a backend can be connected later. IMPORTANT UX REQUIREMENT: The system should be simple enough for restaurant staff who are not highly technical. Prioritise: - Fast customer search - Clear information - Minimal clicks - Simple forms - Clear buttons - Useful alerts - Easy navigation Do not overload the dashboard with unnecessary information. TECHNICAL QUALITY: - Use clean reusable components - Keep code organised - Use meaningful component and variable names - Responsive layout - No broken links - No placeholder lorem ipsum - No unnecessary features - Use realistic restaurant/customer data - Ensure all navigation buttons work - Ensure forms have validation - Ensure delete actions require confirmation FINAL RESULT: Create a polished, realistic CRM dashboard that looks suitable for presentation to a real restaurant manager and university ICT303 assessment. The main goal is: “Help Cơm Nhà staff recognise returning customers and provide a more personalised customer experience through an easy-to-use, privacy-conscious customer information system.”

LandingCustomers
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks

69 planning tasks
#1

Generate system requirement document

0m 42s0.1 cr usedDone
#2

Generate personas & user flows

0m 40s0.1 cr usedDone
#7

Create flow for Manager

0m 16sDone
#8

Create flow for Staff

0m 14sDone
#9

Landing

7m 52sDone
#27

Repair Landing JSX

1m 33s0.2 cr usedDone
#26

Repair Landing JSX

1m 7s0.2 cr usedDone
#22

Landing / Navigation

0m 46s0.8 cr usedDone
#21

Landing / Content

1m 3s0.8 cr usedDone
#23

Landing / Footer

0m 15s0.8 cr usedDone
#24

Navigation

0m 46sDone
#25

Footer

0m 15sDone
#10

Login

10m 18sError
#71

Repair Login JSX

0m 14s0.2 cr usedDone
#70

Repair Login JSX

0m 43s0.2 cr usedDone
#68

Login / Navigation

Not recorded0.8 cr usedDone
#28

Login / Container

2m 11s0.8 cr usedDone
#69

Login / Footer

Not recorded0.8 cr usedDone
#11

Dashboard

6m 14sPaused
#45

Dashboard / Navigation

0.8 cr neededPaused
#40

Dashboard / Summary Cards

0.8 cr neededPaused
#41

Dashboard / Chart Activity

0.8 cr neededPaused
#42

Dashboard / Recent Customers

0.8 cr neededPaused
#43

Dashboard / Today Reservations

0.8 cr neededPaused
#44

Dashboard / Upcoming Occasions

0.8 cr neededPaused
#46

Dashboard / Footer

0.8 cr neededPaused
#12

Customers

6m 12sError
#30

Customers / Navigation

Not recorded0.8 cr usedDone
#29

Customers / Customer List

0m 11s0.8 cr usedPaused
#31

Customers / Footer

Not recorded0.8 cr usedDone
#13

Customer Profile

6m 10sPaused
#38

Customer Profile / Navigation

0.8 cr neededPaused
#35

Customer Profile / Header

0.8 cr neededPaused
#36

Customer Profile / Customer Visit History

0.8 cr neededPaused
#37

Customer Profile / Customer Notes

0.8 cr neededPaused
#39

Customer Profile / Footer

0.8 cr neededPaused
#14

Reservations

6m 9sPaused
#33

Reservations / Navigation

0.8 cr neededPaused
#32

Reservations / Reservation Management

0.8 cr neededPaused
#34

Reservations / Footer

0.8 cr neededPaused
#15

Visit History

6m 7sPaused
#51

Visit History / Navigation

0.8 cr neededPaused
#50

Visit History / Table

0.8 cr neededPaused
#52

Visit History / Footer

0.8 cr neededPaused
#16

Occasions

6m 5sPaused
#48

Occasions / Navigation

0.8 cr neededPaused
#47

Occasions / Occasion Display

0.8 cr neededPaused
#49

Occasions / Footer

0.8 cr neededPaused
#17

Reminders

6m 4sPaused
#66

Reminders / Navigation

0.8 cr neededPaused
#64

Reminders / Overview

0.8 cr neededPaused
#65

Reminders / List

0.8 cr neededPaused
#67

Reminders / Footer

0.8 cr neededPaused
#18

Analytics

6m 2sPaused
#56

Analytics / Navigation

0.8 cr neededPaused
#53

Analytics / Page Header

0.8 cr neededPaused
#54

Analytics / Chart Grid

0.8 cr neededPaused
#55

Analytics / Frequent Customers

0.8 cr neededPaused
#57

Analytics / Footer

0.8 cr neededPaused
#19

Staff

6m 0sPaused
#59

Staff / Navigation

0.8 cr neededPaused
#58

Staff / Management

0.8 cr neededPaused
#60

Staff / Footer

0.8 cr neededPaused
#20

Settings

5m 58sPaused
#62

Settings / Navigation

0.8 cr neededPaused
#61

Settings / Panel

0.8 cr neededPaused
#63

Settings / Footer

0.8 cr neededPaused
#5

Architecture

0.1 cr neededPaused
#6

Workspace task plan

0.1 cr neededPaused
Preview dataChanges stay in this preview.
Landing design preview
Landing: View CRM intro
Login: Log in securely
Dashboard: View summary metrics
Customers: Search customer records
Customers: Add new customer
Customer Profile: Review customer details
Customer Profile: Edit customer information
Customers: Delete customer confirmed
Reservations: Manage reservation calendar
Visit History: Review visit records
Occasions: Track upcoming occasions
Reminders: Review active reminders
Analytics: Review customer analytics
Staff: Manage staff roles
Settings: Manage privacy settings
Preview dataChanges stay in this preview.
Landing design preview
Landing: View CRM intro
Login: Log in securely
Dashboard: View summary metrics
Customers: Search customer records
Customers: Add new customer
Customer Profile: Review customer details
Customer Profile: Edit customer information
Customers: Delete customer confirmed
Reservations: Manage reservation calendar
Visit History: Review visit records
Occasions: Track upcoming occasions
Reminders: Review active reminders
Analytics: Review customer analytics
Staff: Manage staff roles
Settings: Manage privacy settings