A native Android food-ordering app built in Java, featuring browsable cuisine menus, a local cart, and order checkout.
An Android app I built while learning native mobile development in Android Studio. Users can register and log in, browse food items across categories (pizzas, burgers, sandwiches, daily meals, featured recipes, and more), add items to a cart, and review an order summary at checkout. All user accounts and cart data are stored locally with SQLite.
- User registration and login backed by a local SQLite database (
SQLiteOpenHelper) - Interactive home screen with horizontal category chips and vertical food listings rendered via
RecyclerViewadapters - Featured recipes and daily meals sections, each with detail views
- Cart management — add items, prevent duplicates, view per-user cart contents, and remove items
- Order summarization and checkout flow with a dedicated checkout activity
- Material Design UI with bottom navigation, navigation drawer, fragments, and ViewBinding
- Java, Android SDK (minSdk 23, targetSdk 33)
- AndroidX: AppCompat, ConstraintLayout, Lifecycle (LiveData/ViewModel), Navigation
- Material Components for Android
- SQLite for local persistence
- RoundedImageView for image styling
- Gradle build system
app/src/main/java/com/example/myapplication/
├── Database.java # SQLiteOpenHelper: users + cart tables
├── MainActivity.java
├── activities/ # Login, Registration, Cart, Checkout, Detail screens
├── adapters/ # RecyclerView adapters for menus, cart, featured items
├── models/ # Data models (cart items, meals, featured recipes)
├── fragments/ # Home tab fragments
└── ui/ # Home, Daily Meal, Featured Recipe, Cart UI
- Clone the repo:
git clone https://github.com/manurathansetty/Food-ordering-application-android-studio.git
- Open the project in Android Studio (it will sync Gradle automatically).
- Run on an emulator or device with Android 6.0 (API 23) or higher.
Or build from the command line:
./gradlew assembleDebugBuilt by Manu Rathan Setty