Smart Canteen Management System

Project Overview

Purpose and Goals

The Smart Canteen Management System improves ordering and dining experiences by leveraging modern technology. Objectives include:

  • To reduce long queues and minimize delays in food services.
  • To establish a fully cashless system for all financial transactions.
  • To provide online services for checking balances and canteen availability.
  • To improve overall efficiency and productivity of canteen staff.

Project Scope

In Scope

  • User Registration & Two-Factor Authentication.
  • Full Food Menu & Inventory Management.
  • Online Ordering via Web/Mobile Application.
  • RFID & Online Payment Gateway Integration.
  • Live Order Tracking & Status Notifications.
  • Sales & Performance Reporting for Admins.

Out of Scope

  • AI-based Menu Recommendations.
  • Multi-Language Support beyond English.
  • Dynamic Pricing Models.
  • Third-Party Delivery Service Integration.
  • Facial Recognition Authentication.

System Functionalities

Register & Login
Cashless Payments
Order Online
Schedule Orders
View Menu & Prices
View Past Transactions
Manage Users
Manage Inventory
Manage Food Items
Automated Billing
View Sales Reports
Send Notifications

Hardware Information

Integrated Hardware Components

Our Smart Canteen Management System relies on a robust set of integrated hardware components to ensure seamless operation and efficient data collection. Each component plays a vital role in bringing the digital vision to life:

  • ESP32 Board: The core microcontroller for various data processing and communication functionalities.
  • Raspberry Pi Camera: Utilized for visual processing, real-time monitoring, and potential crowd-level assessment.
  • RFID Writer & Reader: Essential for secure, cashless transactions and rapid user identification.
  • Fingerprint Sensor: Provides an additional layer of secure biometric authentication for users.
  • Keypad Matrix: Enables manual input and navigation, offering a robust fallback or primary interface.
  • LCD Display: Provides real-time information display for customers and staff.

Hardware Overview

The custom-built hardware unit integrates several key modules:

  • Compact 3D Printed Case
  • Various Sensors & Peripherals
  • Interconnected System

Hardware Gallery

Explore images of our custom hardware components and the assembled unit.

Mobile Application

Intuitive User Experience

The Smart Canteen mobile application, developed with Flutter, provides a seamless and intuitive experience for customers. It allows users to:

  • Browse the full canteen menu with real-time availability.
  • Place and customize orders directly from their smartphone.
  • Manage their cashless account balance and view transaction history.
  • Receive push notifications for order status updates and special offers.
  • Schedule orders for future pickup times.

App Features at a Glance

Designed for convenience and speed:

  • Queue detection
  • In-app Support
  • Cashless transactions

App Screenshots

Get a glimpse of the mobile application's user interface.

Technology & Architecture

Core Technology Stack

  • Backend: Spring Boot (Java)
  • Frontend: Flutter
  • Database: MariaDB
  • Hardware Scripting: Python
  • Communication: REST APIs & WebSockets
  • Security: SSL/TLS, JWT, RBAC

Testing & Security

Rigorous Testing Approach

To ensure reliability, a multi-faceted testing strategy was implemented:

  • Unit & Integrated Testing: Applied to all core components.
  • API Testing: Backend endpoints validated via Postman.
  • Hardware Testing: On-site verification for sensors and counters.
  • Real-Time System Testing: MQTT communication integrity verified.

Robust Security Measures

  • JWT Token Usage for stateless authentication.
  • Spring Security for access control.
  • Hashed Passwords secure credential storage.
  • Role-Based Access Control (RBAC) for user restrictions.

Project Budget

Detailed breakdown of hardware and other expenses for the Smart Canteen Management System.

Category Item Quantity Cost (LKR)
BoardESP32 Board11690
CameraRaspberry Pi Camera1-
RFIDRFID Writer1-
RFIDRFID Card and Reader1-
SensorFingerprint Sensor1-
InputKeypad Matrix1-
DisplayLCD Display16190
ModuleTTL UART Module1895
Cable1M CAT6 Ethernet Cable1455
WiresJumper Wires1555
CableHDMI Cable11450
Enclosure3D Printed Case16480
BoardSolderless Board1300
ReaderChip Reader1200
CameraMD0263 Camera11100
RFIDMD0009 RC5222520
OtherOther Costs12280
FINAL COST RS. 22115

Meet The Team (Group 01)

Team member Pathum Dissanayake
Dissanayake P.D.

E/20/084

Team member Maleesha Gunasinha
Gunasinha H.P.M.S.

E/20/121

Team member Sandun Munasinghe
Munasinghe S.L.

E/20/259

Team member Manuja Shyamantha
Shyamantha R.M.M.

E/20/376