Saffron and Spice Restaurant App




Overview
A native Android restaurant application that provides a full ordering and review experience for customers while offering an admin dashboard for managing menu items and analyzing customer feedback. The app focuses on delivering a smooth browsing and rating experience with personalized post-visit feedback.
Project Description
The application was built using Java and Kotlin with XML-based Android UI. It uses Supabase as the backend for storing menu items, reviews, and related restaurant data. The system supports both customer and admin roles, with features including menu browsing, rating, and review submission, as well as administrative analytics for tracking feedback. Asynchronous operations are handled using Java threads to ensure a responsive user experience.
My Contribution
Developed most of the Android application including both user and admin interfaces. Implemented menu browsing, search, rating, and review systems, as well as admin reporting features for analyzing customer feedback. Integrated Supabase as the backend and handled asynchronous operations using Java threads and the Kotlin Supabase client to maintain UI responsiveness.
Reflection
This project improved my understanding of native Android development, backend integration with Supabase, and concurrency using Java threads. It also strengthened my ability to design role-based systems with both customer-facing and administrative functionality.