Skip to content

A simple Android app to manage a list of foods using MVVM architecture, Room database, and RecyclerView. Users can add, update, delete, and search foods. Images are loaded with Glide. Perfect for learning clean architecture and local data handling on Android.

Notifications You must be signed in to change notification settings

amirchi007/TastyTracker

Repository files navigation

🍽️ Food App - Android MVP Recipe Manager

Food App is a native Android application that helps users manage their favorite foods and meals. Built using Kotlin, Room Database, and the MVP architecture, it provides a smooth and responsive user experience with essential CRUD operations. The app also features real-time search and efficient image loading using Glide.


🚀 Features

  • ✅ Add, update, and delete food items
  • 🔍 Real-time search with keyword filtering
  • 🖼️ Load food images from URL using Glide
  • 📂 Persistent local storage via Room Database
  • 🧱 Structured using MVP (Model - View - Presenter) architecture
  • ⚡ Efficient and smooth UI built with RecyclerView
  • 💡 Minimalist and user-friendly interface

🧠 Architecture

The app follows the MVP architecture:

com.example.foodapp/
│
├── model/             # Data layer (Room entities, DAO, database)
├── view/              # UI layer (Activities, Adapters)
├── presenter/         # Handles business logic and UI communication
└── utils/             # Utility classes (if needed)

🧰 Technologies Used

Tool/Library Purpose
Kotlin Primary language
MVP Architecture pattern
Room Local data persistence (SQLite ORM)
Glide Efficient image loading
RecyclerView Displaying food items in a list
Material UI Beautiful and responsive components

📱 App Functionality

  • 📝 Add Food: Fill in the food name, description, and image URL
  • ✏️ Edit Food: Update any existing entry
  • 🗑️ Delete Food: Swipe or select to remove an item
  • 🔎 Search: Instantly filter items based on name

🧑‍💻 How to Run

  1. Clone the repository

    git clone https://github.com/amirchi007/FoodApp.git
    cd FoodApp
  2. Open in Android Studio and let Gradle sync.

  3. Run the app on emulator or physical device:

    • No API keys needed.
    • All data is stored locally using Room.

📌 Future Improvements

  • Add image picker from gallery or camera
  • Export/Import food list
  • Add categories or tags
  • UI dark mode support

📝 License

This project is open-source and licensed under the MIT License.


🤝 Contributing

Feel free to fork and submit pull requests! For major changes, open an issue first to discuss the ideas.


About

A simple Android app to manage a list of foods using MVVM architecture, Room database, and RecyclerView. Users can add, update, delete, and search foods. Images are loaded with Glide. Perfect for learning clean architecture and local data handling on Android.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages