"Space Launches" is a sample Android app built using Jetpack Compose that allows users to fetch information about upcoming space launches.and set a reminder for particular space launch or mission.
Install the latest version of Android Studio and Clone this repository by following link
https://github.com/vyom198/SpaceLaunches.git
Architecture | Clean MVVM Architecture |
---|---|
Jetpack Compose | |
💉 DI | Dagger-Hilt |
🌐 Networking | Retrofit + Gson |
💾 Local Database | Room Database |
🧭 Navigation | Compose Destinations Navigation |
🏗️ Persistent Background Work | WorkManager + AlarmManager |
🧵 Asynchronous Work | Coroutines |
🖼️ Image Loading | Coil |
🖼️ for Pagination And caching data | Paging 3 |
![](https://private-user-images.githubusercontent.com/112750331/285749834-f576a1dc-baac-4df8-825e-925bc3a8c865.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzQ5ODM0LWY1NzZhMWRjLWJhYWMtNGRmOC04MjVlLTkyNWJjM2E4Yzg2NS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMDAyM2Y2NDkxYjk3NTNhZjc3YTFjMTJjOGYwZTZhOTZjMTk2OThmN2QyOWQxMjU4YzRiMjk1MjJhMDQ1NTk4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.pKt-l6vBIdMJ8gR06VgcuWEWfOzYhewpn_6PMS0o2XU)
![](https://private-user-images.githubusercontent.com/112750331/285750559-9fae47c2-d945-444c-b5a9-80aed936a6bc.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUwNTU5LTlmYWU0N2MyLWQ5NDUtNDQ0Yy1iNWE5LTgwYWVkOTM2YTZiYy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00YjAzMGM0ZjY5MDI4MmFhOWE4ODdiNjBlNWJkNTg4ZmNiYjdmNDQwOTU5ODdhOGJiMjFhOTQwYWRkYjZkMmY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.GsOapXP-i8-FzRSwmwdzQLgOhI1kgocZfHsrI0g-Ti8)
![](https://private-user-images.githubusercontent.com/112750331/285750628-f4ace75c-0ee7-4d1d-84bc-b6f9bdbb9940.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUwNjI4LWY0YWNlNzVjLTBlZTctNGQxZC04NGJjLWI2ZjliZGJiOTk0MC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMWE5ZmJmNzEwNjhkM2YyNmFhZWQ3NGNlZjJlMDA2NDFiYTU3NWM3NDQ3NTg2YmYwNmIzYzQ4ZWVkNmEyMWRmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.CuBlb_dEMeAZI4bUFydmTBeBMBIzFNT7yqiUB-2KgfQ)
![](https://private-user-images.githubusercontent.com/112750331/285750663-14153aa9-7ea5-4745-b728-59709af04134.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUwNjYzLTE0MTUzYWE5LTdlYTUtNDc0NS1iNzI4LTU5NzA5YWYwNDEzNC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZjkwYTA4YWE3NjFjMzhmODMwMWRhZGVlM2FjNzY0MDVhNDgzZjg5YTAwNDY3ZjM4YjM3NDQ0NjIwYzE4MTI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Y4umHSh05vdbRIMdOYxX3De_HEcAN4EdaS0de6ldtk8)
![](https://private-user-images.githubusercontent.com/112750331/285751243-a7a1b8a1-b01d-43c7-8833-272a6dd1b4e5.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUxMjQzLWE3YTFiOGExLWIwMWQtNDNjNy04ODMzLTI3MmE2ZGQxYjRlNS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZmU0NTBkNmZmMzg1MzJkNjRlNTRlMDMyYjhjMjE1NTQ4YzI0YjFmOWQzZDE5MGMxNjdlMWNiNzE0MDg1ZDE4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.TepvmOuRSYRS45m_Pp6agxoqnBPZEOQqVUKMOFQyvro)
![](https://private-user-images.githubusercontent.com/112750331/285751292-d795bfdc-d380-43d8-942d-fce635cf26c8.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUxMjkyLWQ3OTViZmRjLWQzODAtNDNkOC05NDJkLWZjZTYzNWNmMjZjOC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NzExODRmOWFiYmVhYzZjMTAwMWE3YWMwYWYxNTNmYzZkNGJlMjg0YTI0MGFiMGZlMTQ0NDE1NTQ1ZmMzNTljJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.0e7eMk4-f8kw75uTEDB91muTUIIG5ay_JPTH8LN6A38)
![](https://private-user-images.githubusercontent.com/112750331/285751340-8d2e8fcf-a72d-4e15-956b-0f2772907b0a.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUxMzQwLThkMmU4ZmNmLWE3MmQtNGUxNS05NTZiLTBmMjc3MjkwN2IwYS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYTM5ZmFmMmQ2NmMxODQ5YzMwNzc0NzRhNmE2NDc5MzcwODBkNGE0NWE0NTkwYTc4MDkxNTFhZjhiYzVkNWY2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.yj_a6vwQjLWxEmoXGtgYMKbPOlCPVEzyRpasjhR9yOk)
![](https://private-user-images.githubusercontent.com/112750331/285751369-88602b77-39b4-4f52-9f4e-e4a0432f7bcb.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEwNTk4ODYsIm5iZiI6MTcyMTA1OTU4NiwicGF0aCI6Ii8xMTI3NTAzMzEvMjg1NzUxMzY5LTg4NjAyYjc3LTM5YjQtNGY1Mi05ZjRlLWU0YTA0MzJmN2JjYi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxNVQxNjA2MjZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02MmY2ODkzN2Y3YmQzNDNmMjQzMmRkY2ZhZTBkZmQwZDMxNWU3MDZjZmFhMmM3NTc2MTQ5MmUxYzU4N2RmYTY5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.PuYwgU-sAioLNYNoUqLiBNu7ULMTWVZy_hEmLlVW9H0)
- Fetching data of upcoming rocket Launches
- showing status of upcoming Launches , and space Agency , launch pad , mission name, location and launch date
- setting reminder for particular rocket launch
- cancelling the reminder
- getting paginated data and caching in local database for offline experience
- showing notification before launching of rocket