Saffron and Spice Restaurant App

Android
Java
Kotlin
Supabase
XML
Screenshot 1 for Saffron and Spice Restaurant App
Screenshot 2 for Saffron and Spice Restaurant App
Screenshot 3 for Saffron and Spice Restaurant App
Screenshot 4 for 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.

Tech Stack

Fullstack
Supabase
Admin/User Apps