{"id":24638297,"url":"https://github.com/codewithrajdeep/travelapp-android","last_synced_at":"2025-03-20T09:35:24.697Z","repository":{"id":273468399,"uuid":"919823957","full_name":"CodewithRajDeep/TravelApp-android","owner":"CodewithRajDeep","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-29T02:27:18.000Z","size":32932,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T03:24:11.029Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodewithRajDeep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-21T04:44:47.000Z","updated_at":"2025-01-29T02:27:21.000Z","dependencies_parsed_at":"2025-01-21T05:34:28.420Z","dependency_job_id":null,"html_url":"https://github.com/CodewithRajDeep/TravelApp-android","commit_stats":null,"previous_names":["codewithrajdeep/travelapp-android"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2FTravelApp-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2FTravelApp-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2FTravelApp-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2FTravelApp-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodewithRajDeep","download_url":"https://codeload.github.com/CodewithRajDeep/TravelApp-android/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244586581,"owners_count":20476964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-25T10:13:46.769Z","updated_at":"2025-03-20T09:35:24.691Z","avatar_url":"https://github.com/CodewithRajDeep.png","language":"Java","readme":"# TravelApp Project: Android Application\n\n## Overview\nThis project is an Android application designed to implement Google Maps, location services, image loading with Glide, and permission handling using Dexter. The application includes support for modern UI components and uses the latest Android libraries.\n\n---\n\n## Prerequisites\n\nEnsure the following tools are installed on your system:\n\n1. **Android Studio** (Latest stable version).\n2. **JDK 11** or higher.\n3. **Gradle** (comes with Android Studio).\n4. **Git** (to clone the repository).\n\n---\n\n## Project Setup\n\nFollow these steps to set up and run the project on your local system:\n\n### 1. Clone the Repository\n```bash\ngit clone \u003crepository_url\u003e\ncd \u003crepository_name\u003e\n```\n\nReplace `\u003crepository_url\u003e` with the actual Git repository URL.\n\n### 2. Open the Project in Android Studio\n1. Launch Android Studio.\n2. Click on **File \u003e Open**.\n3. Select the folder where you cloned the repository.\n4. Let Android Studio sync and build the project automatically.\n\n### 3. Configure SDKs\n1. Go to **File \u003e Project Structure \u003e SDK Location**.\n2. Ensure the **Android SDK** path is set correctly.\n3. Make sure you have **API Level 34** (compileSdk) and **API Level 33** (targetSdk) installed.\n4. Install additional dependencies if prompted.\n\n### 4. Build the Project\nEnsure Gradle builds the project correctly:\n```bash\n./gradlew build\n```\n\nAlternatively, click **Build \u003e Rebuild Project** in Android Studio.\n\n### 5. Run the Project on an Emulator or Device\n1. Connect an Android device or start an emulator.\n2. Ensure USB Debugging is enabled on your device (if using a physical device).\n3. Click **Run \u003e Run 'app'** or press **Shift + F10** in Android Studio.\n\n### 6. Commands Summary\n- **Clone the Repository:**\n  ```bash\n  git clone \u003crepository_url\u003e\n  ```\n- **Build the Project:**\n  ```bash\n  ./gradlew build\n  ```\n- **Run the Project:**\n  ```bash\n  ./gradlew installDebug\n  ```\n\n---\n\n## Project Dependencies\nThe project uses the following libraries:\n\n- **Glide**: Efficient image loading and caching.\n  ```gradle\n  implementation 'com.github.bumptech.glide:glide:4.11.0'\n  ```\n- **Google Play Services** (Maps and Location):\n  ```gradle\n  implementation 'com.google.android.gms:play-services-maps:19.0.0'\n  implementation 'com.google.android.gms:play-services-location:21.3.0'\n  ```\n- **Dexter**: Runtime permissions handling.\n  ```gradle\n  implementation 'com.karumi:dexter:6.2.3'\n  ```\n- **Material Design Components**: UI/UX enhancements.\n  ```gradle\n  implementation 'com.google.android.material:material:1.12.0'\n  ```\n- **JUnit** and **Espresso**: For unit and UI testing.\n  ```gradle\n  testImplementation 'junit:junit:4.13.2'\n  androidTestImplementation 'androidx.test.ext:junit:1.2.1'\n  androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'\n  ```\n\n---\n\n## Important Notes\n\n1. **Min SDK:** 28\n2. **Target SDK:** 33\n3. **Build Tools Version:** 34.0.0\n4. **ProGuard:** Ensure ProGuard rules are set correctly for release builds.\n5. **Permissions:**\n   - Add necessary permissions for location and internet in `AndroidManifest.xml`:\n     ```xml\n     \u003cuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/\u003e\n     \u003cuses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/\u003e\n     \u003cuses-permission android:name=\"android.permission.INTERNET\"/\u003e\n     ```\n\n---\n\n## Troubleshooting\n\n### Common Issues:\n- **Gradle Sync Issues**: Ensure you have a stable internet connections and the correct Gradle version.\n- **Device Not Recognized**: Check USB drivers or enable USB Debugging on your device.\n- **Library Version Conflicts**: Update all dependencies in the `build.gradle` file if necessary.\n\n### Logs:\nUse Android Studio's **Logcat** to debug runtime errors or crashes.\n\n---\n\n## Contribution\n\nFeel free to fork this repository and contribute:\n1. Create a feature branch.\n2. Make your changes.\n3. Push your changes and create a pull requests.\n\n---\n\n## License\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\nThank you for using this project! If you encounter any issues, feel free to reach out.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithrajdeep%2Ftravelapp-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodewithrajdeep%2Ftravelapp-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithrajdeep%2Ftravelapp-android/lists"}