/SpaceLaunches

SpaceLaunches is a sample Android app built using Jetpack Compose that allows users to fetch information about upcoming space launches. It follows modern Android app development best practices, including MVVM architecture, Material Design 3 UI, Dagger Hilt for dependency injection, and Paging 3 for caching data.

Primary LanguageKotlinMIT LicenseMIT

Space Launches

"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.

Setup

Install the latest version of Android Studio and Clone this repository by following link

 https://github.com/vyom198/SpaceLaunches.git

๐Ÿ›  Built With

Architecture Clean MVVM Architecture
UI Framework 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

Screenshots (Dark and Light Theme)

Light Theme

Dark Theme

Features

  • 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

Api Used

๐Ÿš€ The app uses Launch Library 2 API for getting upcoming Rocket Launches.

LICENSE

MIT