| Name | CCID | GitHub Username |
|---|---|---|
| Ahmed Zafar | azafar3 | AhmedZ04 |
| Munib Moienuddin | moienudd | IAMMUNIBMIR |
| Divit Singhal | divit1 | divitsinghall |
| Usaid Ahmed | usaid1 | Usaidahmed10 |
| Tanmay Satija | tsatija | tanmay-satija |
| Syed Ayman Quadri | syedaym1 | saymanq |
Welcome to VibeSync – a mood-driven social media experience designed to help you express, track, and share your emotional journey. Whether you're feeling ecstatic, sad, silly, or something in between, VibeSync gives you a creative and rewarding platform to connect with your emotions and your friends.
Each post on VibeSync starts with a mood emoji that captures how you're feeling. Then:
- Add a brief description
- Optionally attach a photo or location
- Choose whether your mood is public (shared with followers) or private
- Follow users and see their mood timeline
- Comment on posts
- Search for friends and explore their emotional journeys
Visualize mood activity on an interactive map:
- Personal Map: View all your past mood posts by location
- Friends Map: See your followers’ public moods around you
Stay connected with updates when:
- Someone comments on your post
- You receive a follow request
- A follower accepts or rejects your request
Gamify your mood-sharing journey! VibeQuests are achievements based on your activity in the app. Complete quests like:
- Posting on Valentine’s Day
- Posting 7 days in a row
- Sharing moods with images or location tags
Level up by completing VibeQuests to unlock customization perks.
Unlock themed emoji bundles as you progress. These themes transform your entire app’s emoji design and enhance your vibe-sharing aesthetic.
Examples:
- 🎪 Circus Bundle: Clown-themed mood emojis
- 👽 Outer Space Bundle: Alien-themed emojis
- 💘 Valentine’s Bundle: Unlocked by posting on Valentine’s Day
Some bundles unlock at specific levels, while others are tied to thematic achievements, giving you new reasons to keep vibing!
This is a native Android app built using Java in Android Studio, with Firebase as the backend for data storage, authentication, and media hosting.
- Android Studio installed
- Java JDK 17 or above
- Firebase project with Authentication, Firestore, and Storage enabled
- Google Maps API Key (for location features)
- Clone the repository
- Open the project in Android Studio
- Connect your Firebase project:
- Add your google-services.json to app/
- Enable Furebase Auth, Firestore and Storage
- Add your Google Maps API key to AndroidManifest.xml to enable the maps feature
- Run the app on an emulator or real device
- Language: Java
- IDE: Android Studio
- Backend Services: Firebase
- Authentication: Firebase Auth (Email & Google Sign-In)
- Database: Firebase Firestore
- Storage: Firebase Storage (for images)
- Maps & Location: Google Maps API
- Add Dark Mode
- In-app journaling feature
- Daily streak visualization
- Real-time chat with friends
- More VibeShift bundles and custom themes
