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.
- ✅ 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
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)
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 |
- 📝 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
-
Clone the repository
git clone https://github.com/amirchi007/FoodApp.git cd FoodApp
-
Open in Android Studio and let Gradle sync.
-
Run the app on emulator or physical device:
- No API keys needed.
- All data is stored locally using Room.
- Add image picker from gallery or camera
- Export/Import food list
- Add categories or tags
- UI dark mode support
This project is open-source and licensed under the MIT License.
Feel free to fork and submit pull requests! For major changes, open an issue first to discuss the ideas.