An instagram app clone for android
An instagram app clone that implements MVVM architectural pattern using Kotlin as frontend and Firebase as backend. This app uses Hilt for dependency injection and Coroutines to execute asynchronous firebase operations.
- User registration and login
- Search for users
- View users profile screen
- Follow or Unfollow a user
- Post an image from gallery or camera
- Post feed based on who you follow
- Like a post or remove your like
- Comment on posts and view all comments of a post
- Edit your profile information
- Please do not spam the app
- You can login with this email and password
- Email: [email protected]
- Password: test1234
- Or you can register a new user
- AndroidViewModel
- Hilt
- Coroutines
- LiveData
- Kotlin
- AndroidX
- Firebase Auth, Database, Storage
- CircleImageView
- Android-Image-Cropper
- Picasso
- Image loading and caching from internet
- Data caching for offline use with the help of ROOM
- Deleting posts and comments
- Chat
- More animation for ui
To build this source code in your Android studio you need to put your "google-services.json" firebase config file in app folder
Copyright 2021 Hamed Vakhide
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.