PlateUp is a smart campus cafeteria ordering platform built for DAU (formerly DA-IICT). It streamlines the entire cafeteria workflow by connecting students, vendors, and the Cafeteria Management Committee (CMC) through a secure, real-time ordering and management system.
- Multi-Canteen Discovery: Browse all campus canteens and their live status.
- Smart Ordering: Unified cart system with automatic packaging fee calculation.
- Payments: UPI payment workflow with support for Razorpay/Paytm payment gateway integration.
- Live Tracking: Visual progress from order placement to collection.
- QR Pickup: High-security verification for order collection.
- Reviews & Ratings: Share feedback on menu items.
- Live Orders Dashboard: Manage high-density traffic with a structured digital queue.
- Menu Management: Submit menu change requests for Admin approval.
- Pickup Scanner: Integrated QR and code scanner for fast verification.
- Availability Toggle: Real-time control over canteen and item status.
- Canteen Onboarding: Register and manage canteen vendors.
- Governance: Approve or reject menu change requests to maintain price stability.
- Language: Kotlin
- UI: XML with Material Design 3
- Scanner: Google ML Kit
- Database: Firebase Realtime Database
- Authentication: Firebase Authentication (Google Sign-In)
- Logic: Firebase Cloud Functions (Node.js/TypeScript)
Android Client (Kotlin)
↓
Firebase (Realtime DB / Auth / Messaging)
↓
Cloud Functions (Server-side Validation / Payments)
- Android Studio Ladybug (or newer)
- A Firebase Project
git clone https://github.com/ossdaiict/PlateUp.git
cd PlateUp- Create a new project in the Firebase Console.
- Enable Authentication (Google & Anonymous).
- Enable Realtime Database.
- Download
google-services.jsonand place it in theapp/directory. - Deploy security rules from
database.rules.json.
- Navigate to the
functions/directory. - Install dependencies:
npm install. - Set secret for Admin Code:
firebase functions:secrets:set ADMIN_CODE
- Deploy functions:
firebase deploy --only functions.
- Open the project in Android Studio.
- Sync Gradle.
- Run the
appmodule on a device or emulator.
app/: Android client source code.functions/: Firebase Cloud Functions (TypeScript).docs/: Project documentation and reports.database.rules.json: Security rules for Realtime Database.
- Kotlin Multiplatform: Support for cross-platform reliability and future iOS compatibility.
- Advanced Analytics: Detailed reporting for admin and vendor insights.
- Additional Gateways: Integration with more payment providers.
Developed for DAU (formerly DA-IICT) as a smart campus cafeteria management platform.