GithubHelp home page GithubHelp logo

moizcode / gdsc-android-ipsa Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mohitgupta121/gdsc-android-ipsa

0.0 0.0 0.0 6.39 MB

Community App of Google Developer Student Club @ IPSA

License: MIT License

Kotlin 100.00%

gdsc-android-ipsa's Introduction

ANDROID STUDY JAMS (Compose Camp)

Community App of Google Developer Student Club @ IPSA

GitHub stars GitHub forks

Problem Statement:

Getting Information and all the resource related to Google Developer Student Club IPS Academy and all the Events, Hackathons, etc. that we conduct gets complicated as Information and resources are divided on multiple platforms such as the DSC Community Website, WhatsApp Group of GDSC IPSA, Discord Server of GDSC IPSA, GitHub Org of GDSC IPSA, YouTube channel of GDSC IPSA and so on. Specific Technologies can be used to Implement a solution to ease the process and concentrate all the Information related to GDSC IPSA on a single platform.

Proposed Solution :

This project proposes a "Community Android Application" to accumulate all the Information and Resources related to our developer community here at GDSC IPSA in one single Android Application, which will make it a one-stop destination for all community members to access all the resources from one single platform rather than searching over all our social media handles and web-pages.

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 :

  • We are currently discussing all the possible features that can be Implemented in this community app, in the coming months we will be adding many more functionalities to this application.

  • For any discussions related to this project, Join our Discord Server

Contributors:

Thanks to all the contributors ❤️

gdsc-android-ipsa's People

Contributors

mohitgupta121 avatar ismailbohra avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.