-
🔐 Authentication
- Sign up with Firebase Authentication
- Sign in with Firebase
- Store and retrieve user data using Firebase Realtime Database
-
👤 User Profiles
- Create and edit user profile
- Account settings management
- Search for users
- Follow/Unfollow users
- Navigate to searched user profiles
-
📸 Posts & Media
- Upload images to Firebase Storage
- Post images to timeline
- Like posts and display total likes
- Add and view comments
- View post details from user profile
- Display user's posts on profile
- Save and view saved post collections
-
🔔 Notifications
- Real-time notifications for likes, comments, and follows
-
📚 Stories
- Upload and view stories
- Story navigation: next, previous, seen status
- Display story viewers
-
Language: Kotlin
-
IDE: Android Studio
-
Backend & Cloud: Firebase
- Realtime Database
- Authentication
- Storage
android-image-cropper
– Image croppingStoriesProgressView
– Instagram-style story viewPicasso
– Image loadingCircleImageView
– Circular profile images
git clone https://github.com/FR34KY-CODER/InstaApp.git
⚠️ Important: Change the package name! How to rename package in Android Studio
-
Go to Firebase Console
-
Create a new Firebase project
-
Enable Email & Password authentication:
- Authentication → Sign-in method → Enable Email/Password
-
Add a new Android App to the Firebase project:
- Use your app’s package name (e.g.,
com.yourcompany.instaapp
)
- Use your app’s package name (e.g.,
-
Download
google-services.json
-
Place it inside:
/app/google-services.json
💡 You can also use the existing Firebase config in the project temporarily, but it's not maintained.
- All user-generated content and interactions are powered by Firebase in real time.
- This is a clone-like app intended for learning and demonstrating Firebase integration with modern Android development practices.
This project is open-source and available under the MIT License.