This site is currently under construction. Some features may not work as expected. Apologies in advance for any incovenience.

Kota Korner

Kota Korner is a fast-food app concept in development with a modern food app aesthetic. The primary goal of Kota Korner is to provide a simple interface for users to browse a menu, add items to a cart, checkout, and track orders via an order dashboard.

View Screenshots Below

Overview

Kota Korner is a fast-food app concept based on South African meals and food culture. The primary goal of Kota Korner is to provide a simple interface for users to browse a menu, add items to a cart, checkout, and track orders via an order dashboard. The project is in development, and each release will be updated in this portfolio. An admin app is being developed alongside the user app to manage orders and app content. The project will be available on GitHub in the future. Kota Korner utilises the Jetpack Compose toolkit and was built in Android Studio.

Features

  • Authentication
  • Ordering UI
  • Supabase Storage
  • Data Store Caching
  • MapBox Location Services

Front-End

Programming Language: Kotlin, TypeScript

The entire app is built natively with Jetpack Compose in Kotlin using a generic theme. It follows MVVM architecture for structure and organization. The design uses bold colors and informal typography inspired by modern fast-food brands to create a casual, decorative vibe. Animations and transitions, including slides and fades, enhance navigation and provide an intuitive user experience. The main dashboard interface includes the menu, order interface, and promotions, with a tab-based layout giving users easy access to all options, following common fast-food app trends. The admin application is being built using Electron. It follows an architecture where the renderer process is decoupled from the Node.js backend. Its theme follows the Kota Korner mobile app and is designed to be simple and easy for administrators to use. While the mobile app focuses on being inviting and lively for customers, the admin app is focused on managing the Kota Korner inventory and providing essential management features.

Back-End

Temporary Storage: Data Store
Permanent Storage: Supabase
Libraries: MapBox

The proposed back-end will make use of several technologies to support the requirements of the application. For storage, multiple solutions will be used including Supabase, Room, and DataStore. Supabase will serve as the primary storage solution, while Room will provide offline support for data that needs to be available locally at all times. DataStore will manage temporary cached data required by the application.

MapBox will handle location services and GPS functionality. These services will allow the app to store user addresses, locate nearby stores, and support order tracking through the MapBox SDK and related tooling. The rest of the application will rely on native Jetpack tools to support its core functionality and integration with these services.

In addition to storage, Supabase will also manage authentication, allowing users to sign up and log in using email, Google, or Facebook. This streamlined authentication process is designed to provide users with a simple and intuitive onboarding experience.

Admin App

The Kota Korner Admin App is a companion desktop application designed to manage operational data for the platform. Built using Electron, it will provide administrators with tools to manage inventory, menu items, and order information for the Kota Korner system. The admin app is currently in its early development stages and will continue to be developed alongside the mobile application as new management features are implemented. Screenshots of an early build have been provided.

Wrap Up and Final Thoughts

The project is actively in development, and updates will continue to be shared on this portfolio as new features are completed. An early build of the application is provided in the downloads below, showcasing the current authentication interface, including the sign-up and login screens.

downloads