Skip to content

Instagram with clean architecture using Java and firebase. almost include all functions on Instagram

License

Notifications You must be signed in to change notification settings

samyak2403/arrowwouldgram

Repository files navigation

Instagram Clone App

Project Overview

The Instagram Clone App is a project designed to replicate the core features of Instagram. With a user-friendly interface and engaging functionalities, this app provides a seamless social media experience. Users can manage their profiles, interact with posts, and share stories just like in the original Instagram app.

Note

This Instagram Clone App is developed for educational purposes only. It is intended to demonstrate how to build a social media application with similar features to Instagram using various technologies and tools. This project is not intended for commercial use or as a replacement for Instagram. All logos, trademarks, and other intellectual property associated with Instagram are the property of their respective owners.

Features

  • User Profiles: Create and manage personal profiles with profile pictures and bio sections.
  • Feed of Posts: View a dynamic feed containing images and text posts from followed users.
  • Stories View: Share and view temporary stories that disappear after 24 hours.
  • Image Cropping: Crop images before uploading to ensure they fit perfectly.
  • Push Notifications: Receive notifications for new likes, comments, and follow requests.
  • Bottom Navigation: Navigate easily between different sections of the app using a bottom navigation bar.
  • Image Uploading and Storage: Upload and store images using Firebase Storage.

Screenshot

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8 Screenshot 9

Dependencies

The app utilizes the following dependencies:

  • androidx.appcompat:appcompat:1.6.1
  • com.google.android.material:material:1.9.0
  • androidx.constraintlayout:constraintlayout:2.1.4
  • com.google.firebase:firebase-analytics:21.2.0
  • com.google.firebase:firebase-auth:22.0.0
  • com.google.firebase:firebase-database:20.2.2
  • com.google.firebase:firebase-storage:20.2.1
  • androidx.legacy:legacy-support-v4:1.0.0
  • de.hdodenhof:circleimageview:3.1.0
  • com.github.Theophrast:SquareImageView:1.0.1
  • com.github.ittianyu:BottomNavigationViewEx:2.0.4
  • com.nostra13.universalimageloader:universal-image-loader:1.9.5
  • com.hbb20:ccp:2.7.0
  • com.github.bumptech.glide:glide:4.11.0
  • com.github.shts:StoriesProgressView:3.0.0
  • com.theartofdev.edmodo:android-image-cropper:2.7.0
  • com.squareup.retrofit2:retrofit:2.3.0
  • com.google.firebase:firebase-messaging:20.2.4

Installation

To set up and run the project, follow these steps:

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Sync the project with Gradle files.
  4. Build and run the project on an emulator or physical device.

Usage

Once the app is running, you can:

  • View and edit your profile.
  • Browse posts and stories.
  • Upload new posts and images.
  • Interact with other users through likes and comments.
  • Receive notifications for new interactions.

Contributing

If you would like to contribute to this project, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Submit a pull request with a description of your changes.

License

This project is licensed under the MIT License. See the LICENSE file for more details. adede more using your mind atracte uset