Skip to content

cmput301-w25/project-vibeverse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMPUT 301 W25 - Team VibeVerse

Team Members

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

VibeSync

vslogo

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.


✨ Features

🧠 Mood-Based Posting

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

🔍 Explore & Interact

  • Follow users and see their mood timeline
  • Comment on posts
  • Search for friends and explore their emotional journeys

📍 Mood Mapping

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

🔔 Notifications

Stay connected with updates when:

  • Someone comments on your post
  • You receive a follow request
  • A follower accepts or rejects your request

🎯 Novel Experiences

🏆 VibeQuests

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.

🎨 VibeShift

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!

🚀 Getting Started

This is a native Android app built using Java in Android Studio, with Firebase as the backend for data storage, authentication, and media hosting.

Prerequisites

  • Android Studio installed
  • Java JDK 17 or above
  • Firebase project with Authentication, Firestore, and Storage enabled
  • Google Maps API Key (for location features)

Installation

  1. Clone the repository
  2. Open the project in Android Studio
  3. Connect your Firebase project:
    • Add your google-services.json to app/
    • Enable Furebase Auth, Firestore and Storage
  4. Add your Google Maps API key to AndroidManifest.xml to enable the maps feature
  5. Run the app on an emulator or real device

🛠 Tech Stack

  • 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

📌 Roadmap

  • Add Dark Mode
  • In-app journaling feature
  • Daily streak visualization
  • Real-time chat with friends
  • More VibeShift bundles and custom themes

Documentation

About

cmput301-w25-classroom-project-project created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 48.1%
  • HTML 47.4%
  • JavaScript 2.5%
  • CSS 2.0%