Kilogram Android app
Kilogram is a social media platform where you can share your pictures .
Intro of the App:



This is the intro screen of the App. It contains three fragments that are sliding with some time interval.
It contains a Button of Get Started by clicking that you land on the Login Fragment.
Login and Register :



We have our Login and Register Fragments. You can Register yourself with a custom email and password or you can use your Google Accounts for signup.
Home Fragment :

This is our Home Fragment. Here we can see the recent blogs posted by the users in the Kilogram Platform.
Here on the top, we have two vector icons.
Camera vector icon is used to capture the image and directly upload to the Kilogram.
Add vector icon is used to share the image from your internal storage to the Kilogram.
Now , just click on the plus vector icon ( Get images from internal storage )






First, we click ADD IMAGE and choose our image from internal storage.
After that, we edit our photo in our editor
Write some title and description of the blogs ( posts )
Now, Click on the top right cornor button POST and your POST is posted successfully.
Now, swipe your Home Fragment and you can see your POST .
Now ,click on the camera vector icon ( Capture an upload pics )





Capture the image from your Camera.
Land on the Add Blog Fragment again and type some title and description.
Click the POST Button to Post your image.
Now, swipe your Home Fragment and you can see your POST .
Each list item is contain an option to save the blog in the local database ( ROOM Database )

You can also Save Offline if you like any Blog.
Search Fragment :

We can search user , very easily in our Search Fragment
Discover Fragment :

In the Discover Fragment, we get all the new user who engaged in the Kilogram Platform
Notification Fragment :



Notification Fragment gives you details about which user commented or liked your blog
Profile Fragment :

Profile Fragment tells about your Followers, Following, and a number of post you have been made till now.
You can see your posts just below in the Tab Layout.
Technologies used
Android :
Navigation Components
Hilt Dependency Injection
Data Binding
Kotlin
XML
Notification
Paging 3 [ Remote Mediator ]
Model View View-Model Architectural pattern
Firebase Cloud Messaging
Firebase Authentication
Retrofit
Image Picker
View Pager 2
Backend:
Node.js
Mongo Database
Javascript