PrayerApp

App to get prayer's time according to your location , save it offline , show qibla direction.

Technologies Used

  • Retrofit.
  • Room
  • Clean Architecture
  • Hilt DI
  • Unit Test

Getting Started

To get started with the project, follow these steps:

Prerequisites

  • Android Studio 4.0 or later
  • JDK 8 or later

Installation

  1. Clone the repository:
# Example usage commands or code snippets
$ git clone https://github.com/mohamedmzd0/PrayerApp.git
$ cd your-repo/
$ ./gradlew build
$ ./gradlew run

Architecture

The project follows the principles of clean architecture, which separates the codebase into different layers with distinct responsibilities. The architecture consists of the following components:

  • Presentation Layer: Responsible for handling the UI and user interactions.
  • Domain Layer: Contains the business logic and use cases of the application.
  • Data Layer: Handles data access, including network requests and database operations.

Testing

The project emphasizes unit testing to ensure code quality and reliability. Unit tests cover different components and functionalities. To run the tests, follow these steps:

  • Open the project in Android Studio.
  • Right-click on the test folder.
  • Select "Run 'Tests'".

Screenshot_20230530_230901 Screenshot_20230530_230924