Skip to content

Vivek-raj-gupta-2002/gdsc-android-ipsa

 
 

Repository files navigation

GitHub stars GitHub forks

-->

Technology Stack Used :

Android Studio Kotlin Firebase

Functionality & Concepts used :

<--

Functionalities in the app :

  • Find all our Social Media handles and Developer Profiles.
  • Get to know more about Google Developer Student Clubs.
  • See Upcoming Event and all the Details.
  • See Past Events and all the Details.
  • Get Past Event's Video Recording.
  • Verify the Certificate's authenticity issued by GDSC IPSA via this app and get all details.
  • Check out all the Profiles of the Lead as well as of the whole team here at GDSC IPSA

Concepts used in the app :

  • JetPack Compose UI: Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.

  • Navigation Component Library + SafeArgs Plugin (Android Jetpack): Navigation Libraries are used to make navigating throughout the app easier, using navGraph with destinations and safeArgs to pass data between destinations with type safety.

  • LiveData, ViewModel + Room DB (Android Jetpack): LiveData, Room and ViewModels such as EventDetailViewModel and AboutViewModel are used to make the architecture of the app more robust and scalable by making sure data survives configuration changes of user devices, all data gathering and model objects are present inside ViewModels.

  • Firebase RealtimeDatabase: Google's Firebase is used as the online Backend Database to retrieve most of the data from, such as the Event Details as well as the Data for Verified Certificates issued by GDSC IPSA.

  • DataBinding + LiveData: DataBinding is used along with LiveData to connect Views with Data as a 2-way connection, and make sure the data on the screen changes if the data is updated in the Database.

  • BottomNavigationView: BottomNavigationView is implemented using navController of the NavigationGraph to easily navigate between the 3 Fragments AboutFragment, HomeFragment and TeamFragment.

  • Glide + Lottie: Third-Party Libraries such as Glide is used to load images in the app using URIs as well as Lottie is used to render smooth animations in our app as views from the raw JSON.

  • MaterialUI by Material.io from Google: This app follows the Material UI design pattern to implement a minimal UI to provide an enhanced user experience.

Application Link & Future Scope :

About

Community App of Google Developer Student Club @ IPSA

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%