Skip to content

Latest commit

 

History

History
97 lines (77 loc) · 3.52 KB

README.md

File metadata and controls

97 lines (77 loc) · 3.52 KB

Threads Clone Android

As the name says this project is an clone of the popular application Threads. Made in android studio with JDK 17, Used Firebase for Database and Storage with basic plan. Also i have tried my best to clone the UI of the threads application to make the project more like the real one.

Screenshots

Features

  • Firebase capability
    • Database
    • Storage
    • Auth
  • Posts Pagination
  • Login / Signup
  • Upload posts
    • With or Without GIF / IMAGE
  • Posts
    • Create
    • Update
    • Delete
  • Update Profile
  • Clean settings UI
  • Materialistic BottomSheetDrawer
  • Custom Made Switch UI
  • Comments
    • Create
    • Update
    • Delete
  • Full screen IMAGE / GIF preview
  • Likes on posts system

Prerequisites

  • Android Studio (latest version recommended)
  • Java 8+
  • An android device or emulator

Installation

  1. Clone the repository:

    git clone https://github.com/harshshah6/Threads-Clone-Android.git
  2. Open the project in android studio

  3. Build and run the app on your device or emualtor

Built with

  • Java 8 - The programming language used.
  • Glide - Image library used to load the images from URL.
  • Picasso - Image library used to load the images from URL.
  • Gson - Gson library to parse the json response from API.
  • OkHttp - Library to send requests to the APIs and receive the data.
  • SwiperefreshLayout - Library to add feature of pull to refresh list.
  • PhotoViewDialog - Dialog Modle Library to show full screen images/gif preview.
  • IVCompressor - To compress the images while uploading in posts to save storage.

Contributing

If you'd like to contribute to Threads Clone Android, here are some guidelines:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Make your changes.
  4. Run the project to ensure it works.
  5. Commit your changes.
  6. Push your changes to your forked repository.
  7. Submit a pull request.

License

This project is licensed under the MIT License.

Acknowledgements