- Jetpack
- Compose: Modern toolkit for building native UI.
- Navigation: Navigation component for Jetpack Compose.
- ViewModel: Store UI-related data that isn't destroyed on UI changes.
- Room: SQLite object mapping library.
- Paging 3: Load and display small chunks of data at a time.
- Hilt: Dependency injection library for Android.
- Retrofit: Type-safe HTTP client for Android and Java.
- Coroutines: For managing background threads with simplified code and reducing needs for callbacks, with Flow.
- Coil: Image loading library for Android backed by Kotlin Coroutines.
- Gson: A Java serialization/deserialization library to convert Java Objects into JSON and back.
ResQFood follows the MVVM (Model-View-ViewModel) architecture pattern, which separates the presentation layer from the business logic and data handling. This architecture pattern helps to create a modular, scalable, and testable codebase.
- To get started with ResQFood, follow these steps:
- Give a star to this repository.
- Fork this repository.
- Clone the forked repository to your local machine by typing the following command in the terminal
$ git clone https://github.com/<your-github-username>/ResQFood.git
- Change directory
$ cd ResQFood
- Add a reference(remote) to the original repository.
$ git remote add upstream https://github.com/repository_owner/repository_name.git
- Check the remotes for this repository.
$ git remote -v
- Make a pull from the upstream repository to your main branch to keep it updated as per the main project repository.
$ git pull upstream main
- Create a new branch for your changes.
$ git checkout -b <YOUR_BRANCH_NAME>
- Make your changes in the code.
- After making the required changes. Check your changes with
$ git status
$ git diff
- Stage your changes
$ git add . <\files_that_you_made_changes>
- Commit your changes.
$ git commit -m "relavant message"
- Push your changes to your forked repository.
$ git push -u origin <your_branch_name>
- Now to create a pull request, click on compare and pull request.
- Add an appropriate title and description to your PR explaining your changes.
- Click on Create pull request.
We welcome contributions from the community to help improve and expand ResQFood. Whether you're a developer, designer, or passionate about our cause, we'd love to have you on board!
If you have any questions, feedback, or need assistance, feel free to reach out to us at the discussion panel. We're here to help!
ResQFood is licensed under the MIT License.