Skip to content

Prashant-900/INSTA_CLONE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instagram Copy - Android App

A social media application inspired by Instagram, built with Android and Firebase.

Features

  • User authentication (Login/Signup)
  • Real-time messaging with audio support
  • User profiles
  • Image sharing capabilities
  • Audio recording and playback

Tech Stack

  • Language: Java
  • Platform: Android (API 24+)
  • Backend: Firebase (Authentication & Realtime Database)
  • Image Processing: Cloudinary
  • Audio Processing: FFmpeg Kit
  • Image Loading: Picasso

Prerequisites

  • Android Studio Arctic Fox or later
  • JDK 11
  • Android SDK (API 24 or higher)
  • Firebase project setup

Setup Instructions

1. Clone the Repository

git clone https://github.com/yourusername/insta-copy.git
cd insta-copy

2. Open in Android Studio

  1. Launch Android Studio
  2. Click "Open an existing project"
  3. Navigate to the cloned repository folder
  4. Select the project and click "OK"

3. Firebase Configuration

  1. Create a new Firebase project at Firebase Console
  2. Add an Android app to your Firebase project
  3. Use package name: com.prashant.insta_copy
  4. Download the google-services.json file
  5. Place it in the app/ directory (replace existing one if needed)
  6. Enable Authentication and Realtime Database in Firebase Console

4. Build and Run

  1. Sync the project with Gradle files
  2. Connect an Android device or start an emulator
  3. Click "Run" or press Shift+F10

Project Structure

app/
├── src/main/
│   ├── java/com/prashant/insta_copy/
│   │   ├── MainActivity.java
│   │   ├── Login.java
│   │   ├── signin.java
│   │   ├── profile.java
│   │   ├── availableuser.java
│   │   └── splashscreen.java
│   ├── res/
│   │   ├── layout/          # UI layouts
│   │   ├── drawable/        # Images and icons
│   │   └── values/          # Strings, colors, themes
│   └── AndroidManifest.xml
└── build.gradle.kts

Permissions

The app requires the following permissions:

  • INTERNET - For network communication
  • RECORD_AUDIO - For voice messages
  • WRITE_EXTERNAL_STORAGE - For saving media
  • READ_EXTERNAL_STORAGE - For accessing media

Dependencies

  • Firebase Authentication & Realtime Database
  • FFmpeg Kit for audio processing
  • Cloudinary for image management
  • Picasso for image loading
  • CircleImageView for profile pictures

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-feature)
  3. Commit changes (git commit -am 'Add new feature')
  4. Push to branch (git push origin feature/new-feature)
  5. Create a Pull Request

License

This project is for educational purposes.

Support

For issues and questions, please create an issue in the GitHub repository.

About

an old application i made

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages