Skip to content

hamooo90/InstaClone_Kotlin_MVVM

Repository files navigation

InstaClone_Kotlin_MVVM

An instagram app clone for android

Description

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.

Features

  • 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

Preview

Online Emulator

Open app in appetize.io

  • Please do not spam the app
  • You can login with this email and password
  • Or you can register a new user

Components used in the application

Upcoming feature

  • Data caching for offline use with the help of ROOM
  • Deleting posts and comments
  • Chat
  • More animation for ui

Opening the app in Android studio

To build this source code in your Android studio you need to put your "google-services.json" firebase config file in app folder

Licence

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.

About

An instagram app clone

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages