https://github.com/kaushalvasava/xphotogram
It is a XPhotogram app using Jetpack compose. I used dependency Injection, Retrofit2, Viewpager, MVVM architecture, Flow, bottom-navigation, navigation graph, and animations.
https://github.com/kaushalvasava/xphotogram
android bottom-navigation compose dagger-hilt dependency-injection flow jetpack jetpack-android jetpack-compose jetpack-compose-navigation jetpackcompose kotlin restapi retrofit2 ui-components ui-design uikit viewmodel viewpager
Last synced: about 1 year ago
JSON representation
It is a XPhotogram app using Jetpack compose. I used dependency Injection, Retrofit2, Viewpager, MVVM architecture, Flow, bottom-navigation, navigation graph, and animations.
- Host: GitHub
- URL: https://github.com/kaushalvasava/xphotogram
- Owner: KaushalVasava
- License: mit
- Created: 2023-07-29T14:47:17.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-07T12:06:08.000Z (about 2 years ago)
- Last Synced: 2025-03-30T18:23:48.512Z (about 1 year ago)
- Topics: android, bottom-navigation, compose, dagger-hilt, dependency-injection, flow, jetpack, jetpack-android, jetpack-compose, jetpack-compose-navigation, jetpackcompose, kotlin, restapi, retrofit2, ui-components, ui-design, uikit, viewmodel, viewpager
- Language: Kotlin
- Homepage:
- Size: 395 KB
- Stars: 88
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XPhotogram
It is a XPhotogram app contains functionalities of X and Instagram apps and developed using Jetpack compose. I used dependency Injection, Retrofit2, Viewpager, Coil, Tab-layout, MVVM architecture, Flow, bottom-navigation, navigation graph, and animations.
# Features:
- See Posts, Stories, Tweets
- Add Story and Post
- Like post and story
- Profile Screen
- Chat Screen
- Explore Screen
# Technologies Used:
- Kotlin
- MVVM architecture
- Dagger-Hilt for Dependency Injection
- Jetpack compose for UI development
- Retrofit for API Consumption
- Coil for dynamic Image loading
- Animations
- New Image and Video Picker
- Material3 SearchBar
- Navigation Graph, Bottom Navigation Bar
- Single Activity design pattern
- Flow, Generics
- Error handling using proper state
# Screenshots


# Video
https://github.com/KaushalVasava/Instagram/assets/49050597/23d08e73-77c8-42f5-a5ba-d5e7b0d4e871
# Support Me
If you like my work you can support me via :
[](https://www.buymeacoffee.com/kaushal.developer)
# Contribution
You can contribute this project. Just Solve issue or update code and raise PR. I'll do code review and merge your changes into main branch.
See Commit message guidelines https://initialcommit.com/blog/git-commit-messages-best-practices
# Licence
MIT License
Copyright (c) 2024 Kaushal Vasava
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
# Author
Kaushal Vasava