Final Year Project · Solo developer
Pour Rice
- Mobile
- Backend
A full-stack, cross-platform vegetarian restaurant discovery, booking and promotion platform for Hong Kong, designed and built independently.

- 21,031lines of Flutter code
- 100Dart files
- 16UI pages
- 50reusable widgets
- 45unit tests, 100% passing
- 2languages, fully bilingual
Overview
A full-stack, comprehensive cross-platform vegetarian restaurant discovery, booking and promotion platform for Hong Kong, built independently as the Final Year Project. It supports bilingual diner and restaurant-owner workflows, including native Google sign-in, reservation updates through push notifications, AI-assisted questions about restaurant menus, real-time diner–owner chat, QR-code menu deep links and Stripe-backed restaurant advertising, with location-based services and one shared backend across every platform.
- Handled architecture, frontend, backend, real-time systems, third-party integrations and deployment across the full development lifecycle.
- Backend: Express.js REST API on Vercel; Socket.IO real-time server on Railway; Firebase Authentication, Firestore and Storage; Algolia search; Stripe payments; Google Gemini AI; Google Maps API.
Platforms
Ionic / Angular PWAPrimary
Ionic · Angular · TypeScript
03CIT4044 · Cross-Platform Mobile Application Development
Flutter Android app
Flutter · Dart
03CIT4047 · Open Mobile Software Design
Native Swift iOS app
Swift
03CIT4043 · Proprietary Mobile Software Design (iOS)
Vercel backend API
Express.js · Firebase · Algolia · Stripe · Gemini
Railway real-time server
Socket.IO
Development timeline
7 May 2026
FYP PWA Demo
4 May 2026
FYP Technical Overview
30 Apr 2026
FYP Overview Demo (live backend)
28 Apr 2026
Swift iOS Project Operation
3 Apr 2026
Swift iOS Assignment 2
15 Mar 2026
Swift iOS Assignment 1
approx. Jan 2026
Native Swift iOS app started
Milestone29 Dec 2025
Flutter Operation
29 Dec 2025
Flutter Presentation
12 Dec 2025
Ionic Demonstration
27 Nov 2025
Flutter Assignment 2
12 Nov 2025
Ionic Operation
2 Nov 2025
Flutter Assignment 1
1 Oct 2025
Project development started
Milestone







