All Projects โ†’ hashimshafiq โ†’ Instagram

hashimshafiq / Instagram

Licence: MIT license
Instagram Project is a mini version of real Instagram app for Android ๐Ÿ“ฑ built with latest Android Development Tools. Kotlin, MVVM, LiveData, GSON, Retrofit, Dagger2

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Instagram

Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: โœญ 79 (+295%)
Mutual labels:  retrofit, gson, mvvm-architecture, livedata, android-architecture-components
Trailersapp
A simple demo project forย The Movie DBย based on MVVM clean architecture.
Stars: โœญ 180 (+800%)
Mutual labels:  gson, rxjava2, mvvm-architecture, livedata, dagger2-android
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: โœญ 22 (+10%)
Mutual labels:  rxjava2, mvvm-architecture, livedata, android-architecture-components, dagger2-android
RestaurantsExplorer
Android application build with MVVM Pattern, using Zomato API to enable search cities arround the world and display the city restaurants on a map.
Stars: โœญ 32 (+60%)
Mutual labels:  retrofit, rxjava2, mvvm-architecture, livedata, android-architecture-components
PlayAndroid
โœŒ๏ธโœŠ๐Ÿ‘‹็Žฉๅฎ‰ๅ“Mvvm็ป„ไปถๅŒ–ๅฎขๆˆท็ซฏ๏ผŒๆ•ดๅˆJetpack็ป„ไปถDataBindingใ€ViewModelไปฅๅŠLiveData๏ผ›ๅฑๅน•้€‚้…โœ”๏ธ็Šถๆ€ๆ ๆฒ‰ๆตธๅผโœ”๏ธ้ป‘ๅคœๆจกๅผโœ”๏ธ๏ผŒๆ— ๆ•ฐๆฎใ€ๅŠ ่ฝฝๅคฑ่ดฅ็Šถๆ€้กต๏ผ›้ชจๆžถๅฑใ€Koinไพ่ต–ๆณจๅ…ฅ็ญ‰
Stars: โœญ 193 (+865%)
Mutual labels:  retrofit, gson, rxjava2, livedata
WanAndroidJetpack
๐Ÿ”ฅ WanAndroid ๅฎขๆˆท็ซฏ๏ผŒKotlin + MVVM + Jetpack + Retrofit + Glideใ€‚ๅŸบไบŽ MVVM ๆžถๆž„๏ผŒ็”จ Jetpack ๅฎž็Žฐ๏ผŒ็ฝ‘็ปœ้‡‡็”จ Kotlin ็š„ๅ็จ‹ๅ’Œ Retrofit ้…ๅˆไฝฟ็”จ๏ผ็ฒพ็พŽ็š„ UI๏ผŒไพฟๆท็ชๅ‡บ็š„ๅŠŸ่ƒฝๅฎž็Žฐ๏ผŒๆฌข่ฟŽไธ‹่ฝฝไฝ“้ชŒ๏ผ
Stars: โœญ 124 (+520%)
Mutual labels:  retrofit, mvvm-architecture, livedata
MVVM-Demo
This demo for MVVM Design pattern for android
Stars: โœญ 20 (+0%)
Mutual labels:  gson, rxjava2, mvvm-architecture
FlickOff
A lite movie guide app, with MVVM architecture, that lets you discover movies from TMDb.
Stars: โœญ 31 (+55%)
Mutual labels:  retrofit, gson, android-architecture-components
Aachulk
๏ธ๐Ÿ”ฅ๏ธ๐Ÿ”ฅ๏ธ๐Ÿ”ฅAACHulkๆ˜ฏไปฅGoogle็š„ViewModel+DataBinding+LiveData+Lifecyclesๆก†ๆžถไธบๅŸบ็ก€๏ผŒ ็ป“ๅˆOkhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartRefreshLayout+ARouterๆ‰“้€ ็š„ไธ€ๆฌพๅฟซ้€ŸMVVMๅผ€ๅ‘ๆก†ๆžถ
Stars: โœญ 109 (+445%)
Mutual labels:  retrofit, mvvm-architecture, livedata
BakingApp
๐Ÿ›๐Ÿด This app allows a user to select a recipe and see video-guided steps for how to complete it, showcasing MVVM, Retrofit, ExoPlayer with lifecycle components, Master/Detail Flow, Widgets.
Stars: โœญ 18 (-10%)
Mutual labels:  gson, mvvm-architecture, android-architecture-components
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: โœญ 55 (+175%)
Mutual labels:  retrofit, rxjava2, livedata
Kotlin-MVVM-JetPack
[DEPRECATED. USE https://github.com/egek92/Kotlin-MVVM-Jetpack-Hilt-Coroutines-Flow] Clean Android architecture guidelines that are based on MVVM + Offline 1st approach with LiveData and Room
Stars: โœญ 73 (+265%)
Mutual labels:  rxjava2, mvvm-architecture, livedata
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: โœญ 52 (+160%)
Mutual labels:  rxjava2, mvvm-architecture, livedata
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: โœญ 25 (+25%)
Mutual labels:  gson, rxjava2, dagger2-android
Moviefinderusingmvvm Android
๐Ÿ”ฅ MVVM + Clean Architecture + Best Practices | ๐ŸฟMovie Finder is a sample Android application ๐Ÿ“ฑto search movies using OMDb API which is built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Kodein, Architecture Components, MVVM, Retrofit, Gson, Material Components) ๐Ÿ˜Š๐Ÿ˜Š๐Ÿ˜‰
Stars: โœญ 66 (+230%)
Mutual labels:  gson, mvvm-architecture, livedata
Simple-Notes-Kotlin-App
โœ๏ธ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes ๐Ÿ—’๏ธ create , edit and โŒ delete notes
Stars: โœญ 40 (+100%)
Mutual labels:  mvvm-architecture, livedata, android-architecture-components
Mvvm Architecture Android Beginners
This repository contains a sample app that implements MVVM architecture using Kotlin, ViewModel, LiveData, and etc.
Stars: โœญ 176 (+780%)
Mutual labels:  rxjava2, mvvm-architecture, livedata
Newsapp
A Sample News App written in Kotlin using Android Architecture Components, MVVM
Stars: โœญ 179 (+795%)
Mutual labels:  rxjava2, livedata, android-architecture-components
Wandroid
้ฆ–ๆฌพ้€‚้…็ŽฉAndroidใ€ๆŽ˜้‡‘ใ€็ฎ€ไนฆใ€CSDNใ€ๅ…ฌไผ—ๅทๆ–‡็ซ ้ป‘ๅคœๆจกๅผ๏ผŒๆ— ๅนฟๅ‘Š๏ผŒๆ”ฏๆŒ็ฆป็บฟ้˜…่ฏป๏ผŒไปฃ็ ๅ›พ็‰‡ๆ˜พ็คบ๏ผŒๅ…ณๆณจๅ†…ๅฎนๆœฌ่บซ๏ผŒ้˜…่ฏปไฝ“้ชŒๅ‡็บงใ€‚
Stars: โœญ 199 (+895%)
Mutual labels:  dark-theme, retrofit, livedata
KTAndroidArchitecture
A Kotlin android architecture with Google Architecture Components
Stars: โœญ 33 (+65%)
Mutual labels:  mvvm-architecture, livedata, android-architecture-components

Instagram ๐Ÿ“ท

CI for Android

Instagram Project is a mini version of real Instagram app for Android ๐Ÿ“ฑ built with latest Android Development Tools. I have made this as my final project in MindOrks Professional Android Developer Course. Check the course here. โค๏ธ

About the App

This app is a tailored version of real Intagram Android app with features like Check Post, Like/DisLike Posts, Profile, Upload Post through Camera and throuh Gallery and also supported by Dark Mode ๐ŸŒ— and also have the ability of offline capability.

Built by ๐Ÿ”จ

  • Kotlin
  • RxAndroid/RxJava Kotlin Coroutines
  • Material Theme
  • Room
  • MVVM
  • Dagger 2
  • Retrofit
  • LiveData
  • Flow
  • SharedFlow
  • Glide
  • Android Architecture Components
  • Kotlin Synthetics viewBindings

Testing is already in progress. Some tests are already written others are on their way.

Project Structure

com.hashim.instagram        # Root Package
โ”œโ”€โ”€ data                    # For data handling.
โ”‚   โ”œโ”€โ”€ local               # Local 
|   โ”‚   โ”œโ”€โ”€ db              # Persistence Database. Room database
|   |   |    โ”œโ”€โ”€ dao        # Dao related classes
|   |   |    โ””โ”€โ”€ entity     # Local Database tables
|   |   |
|   |   โ””โ”€โ”€prefs            # Shared Prefrences
|   |   
โ”‚   โ”œโ”€โ”€ remote              # Remote Data Handlers and Retrofit API for remote end point     
|   โ”‚   โ”œโ”€โ”€ request         # Request Ojects required for Api
|   |   โ””โ”€โ”€ response        # Response Objects for Api
|   |
โ”‚   โ”œโ”€โ”€ repository          # Single source of data.
|   |
|   โ””โ”€โ”€ model               # Model classes required through out the app
|
โ”œโ”€โ”€ di                      # Dagger 2 Dependency Injection             
โ”‚   โ”œโ”€โ”€ component           # DI Components       
โ”‚   โ””โ”€โ”€ module              # DI Modules
|
โ”œโ”€โ”€ ui                      # Activity/View layer
โ”‚   โ”œโ”€โ”€ base                # Base Classes for Activity/Fragment/ViewHolder/Adapter/Dialog
โ”‚   โ”œโ”€โ”€ main                # Main Activity & ViewModel   
|   โ”œโ”€โ”€ home                # Home Fragment & ViewModel
|   โ”‚   โ””โ”€โ”€ post            # ViewHolder & RecyclerView for Posts
|   |       โ””โ”€โ”€ likeduser   # ViewHolder & RecyclerView for all users who liked specific post                     
โ”‚   โ”œโ”€โ”€ login               # Login Activity & ViewModel
โ”‚   โ”œโ”€โ”€ signup              # Signup Activity & ViewModel
โ”‚   โ”œโ”€โ”€ splash              # Splash Activy & ViewModel
|   โ”œโ”€โ”€ photo               # Photo Fragment & ViewModel
|   โ”‚   โ””โ”€โ”€ gallery         # ViewHolder & RecyclerView for Gallery
โ”‚   โ””โ”€โ”€ profile             # Profile Fragment & ViewModel     
|       โ”œโ”€โ”€ editprofile     # Edit Profile Activity & ViewModel
|       โ”œโ”€โ”€ userposts       # ViewHolder & RecyclerView for all images which user uploaded
|       โ””โ”€โ”€ settings        # Setting Dialog & ViewModel
|
โ”œโ”€โ”€ utils                   # Utility Class for Utility Functions
โ”‚   โ”œโ”€โ”€ common              # helper functions
โ”‚   โ”œโ”€โ”€ display             # related to screen
โ”‚   โ”œโ”€โ”€ log                 # related to Logging
|   โ”œโ”€โ”€ network             # related to networking
|   โ””โ”€โ”€ rx                  # related to RxAndroid
|
โ””โ”€โ”€ InstagramApplication.kt   # Application Class

Architecture

This app uses MVVM (Model View View-Model) architecture.

Bugs? ๐Ÿ’ป

If you want to tell me about bug, you're always welcome! โค๏ธ

Contact

If you need any help, you can connect with me. โค๏ธ โค๏ธ โค๏ธ

Visit:- hashimshafiq.github.io

License


Copyright (c) 2020 Muhammad Hashim Shafiq

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].