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".
The app uses mock data by default. This means you can navigate within the app but you can't change any data.
- 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.
- Set
API_URLto the url of your server - Set
API_KEYto the api key of your server - Set
USE_MOCKtofalse
- In the
build.gradle.ktsfile of theappmodule, change theuseMockBackendvariable tofalse. - Create a
secrets.propertiesfile 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."