GitProJx is an app that enables you to share short, long updates topic and project with image's and video's attached
- uncompleted project
- completed project
Tools and third party api's to build with:
[Firebase Consle] (https://console.firebase.google.com/)
[Google Cloud Platform] (https://console.cloud.google.com/)
[Retrofit] (https://square.github.io/retrofit/)
[news API] (https://newsapi.org/docs/endpoints/top-headlines)
[github API] (https://docs.github.com/en/rest/repos/repos#get-a-repository)
[google AdMob] (https://admob.google.com/home/get-started/)
[pixabay API] (https://pixabay.com/api/docs/)
Independencies
-
(scalable size unit(support for different screen size))
implementation 'com.intuit.sdp:sdp-android:1.0.6'
implementation 'com.intuit.ssp:ssp-android:1.0.6' -
(lottie animation views)
implementation 'com.airbnb.android:lottie:5.0.3' -
(firebase lib you need)
implementation platform('com.google.firebase:firebase-bom:30.1.0')
implementation 'com.google.firebase:firebase-firestore:24.3.1'
implementation 'com.google.firebase:firebase-storage:20.0.2'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-auth'
implementation 'com.firebaseui:firebase-ui-auth:8.0.1'
implementation 'com.firebaseui:firebase-ui-database:8.0.1'
implementation 'com.google.firebase:firebase-functions:20.1.1'
implementation 'com.google.firebase:firebase-messaging:23.0.8'
implementation 'com.google.android.gms:play-services-ads:21.1.0' -
(type-safe HTTP networking library)
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:okhttp:4.9.3'
implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'
implementation("com.squareup.okhttp3:logging-interceptor:4.9.3")
(JSoup read html content) : implementation'org.jsoup:jsoup:1.13.1' -
(asynchronous and event-based programs using observable sequences)
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
implementation "io.reactivex.rxjava3:rxjava:3.1.5" -
(Adding jackson for parser)
implementation 'com.fasterxml.jackson.core:jackson-core:2.11.1'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.11.1'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1'## Login & Explore Activities
## bottomNavigationViewBar Items *'fragments'* (Discover,Topic,Notification,Search)
## NavigationView Items *'fragments'* (Profile,Bookmark,Explore(home),Logout)
## Topic & Project Activities