IMPORTANT: This project is currently in development and not yet ready for use.
OmniRecipe is a recipe app that is currently still quite simple and allows to browse through recipes. Adding and editing recipes will follow in the future as well as more features.
The app is built with modern Android technologies like Jetpack Compose, Hilt and it is modularized.
The app uses a mock backend by default but can be connected to a network backend.
The api/backend for this version of the app is implemented in a different repository: OmniRecipe-Backend.
- Browse through recipes
Outlook:
- Delete recipes
- Add recipes
- Edit recipes
The app is built with clean architecture in mind but does not follow it to every last detail. Although the app is still small, I have opted for modularization to get a feeling for the overhead it can create but also to see if the advantages make it worth. It is modularized in a way which is based on the approach in NowInAndroid. Room is used to store data for offline usage, but the app is not built "offline-first".
I will soon provide a way to run the app without the need to set up the backend yourself by using a mock backend.
- Clone the repository
- Build and run the app
- Enjoy browsing through recipes
If you want to run the app with the real server, you need to set up the backend as well. Before you run the app, you need to set it up to use the real server.
- In the
build.gradle.kts
file of theapp
module, change theuseMockBackend
variable tofalse
. - Create a
secrets.properties
file in the root directory of the project - Add the following properties to the file:
API_URL="your_api_url"
API_KEY="your_api_key"
This project is licensed under the terms of the MIT license."