Skip to content

Josh-wt/VibeCheck

Repository files navigation

VibeCheck 🎯

AI-powered social discovery platform that helps students find their perfect friend matches, study partners, and weekend activity buddies through intelligent personality-based matching.

Built with Lovable TypeScript React

🌟 Features

AI-Powered Friend Matching

  • Smart Personality Quiz: Comprehensive assessment analyzing social preferences, interests, and compatibility factors
  • AI Social Groups: Advanced AI categorizes students into compatible social groups based on quiz responses
  • Real-Time Matching: Discover students in your social group who share your school and vibe

Multi-Category Discovery

  • Study Partners: Find academically compatible peers who match your learning style and subjects
  • Weekend Activities: Connect with students who share your weekend interests and energy levels
  • Activity Buddies: Discover peers for specific activities like sports, arts, gaming, or outdoor adventures

Connection System

  • Smart Connections: Send and manage connection requests with other students
  • Real-Time Messaging: Chat with your connections through an integrated messaging system
  • Connection Management: Track pending requests, accepted connections, and message history

Intelligent Matching Algorithm

  • Personality-based compatibility scoring
  • Shared interest detection
  • Complementary trait pairing (e.g., introverts with extroverts)
  • School and location-based filtering

πŸš€ Tech Stack

  • Frontend: React 18 + TypeScript
  • Build Tool: Vite
  • Styling: Tailwind CSS + shadcn-ui components
  • Backend: Lovable Cloud (Supabase)
  • Database: PostgreSQL with Row Level Security
  • Authentication: Supabase Auth
  • AI Integration: Lovable AI (Gemini & GPT models)
  • Real-time: Supabase Realtime subscriptions
  • Routing: React Router v6

πŸ“‹ Prerequisites

  • Node.js 18+ (recommended: install via nvm)
  • npm or bun package manager
  • Git

πŸ› οΈ Installation & Setup

Clone the Repository

git clone <YOUR_GIT_URL>
cd vibecheck

Install Dependencies

npm install
# or
bun install

Environment Variables

The project uses Lovable Cloud, which automatically configures the following environment variables:

  • VITE_SUPABASE_URL
  • VITE_SUPABASE_PUBLISHABLE_KEY
  • VITE_SUPABASE_PROJECT_ID

These are auto-generated and should not be modified manually.

Run Development Server

npm run dev
# or
bun dev

Visit http://localhost:5173 to see your app.

πŸ“ Project Structure

vibecheck/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/           # React components
β”‚   β”‚   β”œβ”€β”€ Activities/       # Activity discovery components
β”‚   β”‚   β”œβ”€β”€ Discovery/        # Friend matching components
β”‚   β”‚   β”œβ”€β”€ Landing/          # Landing page sections
β”‚   β”‚   β”œβ”€β”€ StudyHelp/        # Study partner components
β”‚   β”‚   β”œβ”€β”€ WeekendPlans/     # Weekend activity components
β”‚   β”‚   β”œβ”€β”€ common/           # Shared components
β”‚   β”‚   └── ui/               # shadcn-ui components
β”‚   β”œβ”€β”€ contexts/             # React contexts (Auth, etc.)
β”‚   β”œβ”€β”€ hooks/                # Custom React hooks
β”‚   β”œβ”€β”€ integrations/         # Supabase client & types
β”‚   β”œβ”€β”€ lib/                  # Utility functions
β”‚   β”œβ”€β”€ pages/                # Route pages
β”‚   β”‚   β”œβ”€β”€ Auth.tsx          # Authentication page
β”‚   β”‚   β”œβ”€β”€ Discovery.tsx     # Friend discovery page
β”‚   β”‚   β”œβ”€β”€ StudyHelp.tsx     # Study partners page
β”‚   β”‚   β”œβ”€β”€ Activities.tsx    # Activities page
β”‚   β”‚   └── WeekendPlans.tsx  # Weekend plans page
β”‚   β”œβ”€β”€ App.tsx               # Main app component
β”‚   β”œβ”€β”€ index.css             # Global styles & design tokens
β”‚   └── main.tsx              # App entry point
β”œβ”€β”€ supabase/
β”‚   β”œβ”€β”€ functions/            # Edge functions
β”‚   └── migrations/           # Database migrations
└── public/                   # Static assets

🎯 How It Works

1. Onboarding Flow

Users complete category-specific quizzes:

  • Friends Quiz: Personality, social preferences, and interests
  • Study Partner Assessment: Academic needs and learning styles
  • Weekend Interests: Activity preferences and energy levels
  • Activity Profile: Specific hobby and interest selection

2. AI Analysis

The platform uses AI to:

  • Analyze quiz responses and personality traits
  • Categorize users into compatible social groups
  • Calculate compatibility scores between potential matches
  • Generate personalized recommendations

3. Matching & Discovery

  • View AI-curated matches in each category
  • See compatibility reasons and shared interests
  • Browse detailed profiles of potential buddies
  • Filter by school, interests, and availability

4. Connection & Communication

  • Send connection requests to matches
  • Chat with accepted connections via real-time messaging
  • Manage your network of friends, study partners, and activity buddies

πŸ” Security

  • Row Level Security (RLS): All database tables enforce user-level permissions
  • Secure Authentication: Email/password authentication via Supabase Auth
  • Data Privacy: Users can only view and interact with authorized data
  • Protected Routes: Authentication required for all main features

πŸš€ Deployment

Deploy with Lovable

  1. Open your Lovable Project
  2. Click Share β†’ Publish
  3. Your app will be deployed to https://<your-app>.lovable.app

Custom Domain

Navigate to Project > Settings > Domains in Lovable to connect your custom domain.

(Requires a paid Lovable plan)

🀝 Contributing

This project is built with Lovable, which provides an AI-powered development experience.

Development Workflow

  1. Via Lovable: Make changes by chatting with AI in the Lovable editor
  2. Via GitHub: Clone repo, make changes locally, and push to sync with Lovable
  3. Via GitHub Codespaces: Develop directly in the browser

Making Changes

# Create a feature branch
git checkout -b feature/your-feature-name

# Make your changes
git add .
git commit -m "Add your feature"

# Push changes
git push origin feature/your-feature-name

Changes pushed to GitHub automatically sync to Lovable.

πŸ“– Documentation

πŸ› Known Issues & Roadmap

Current Limitations

  • Message notifications are in-app only (no email/push notifications yet)
  • Group chat not yet implemented (1-on-1 only)
  • Mobile app not available (web-only)

Planned Features

  • Push notifications for messages and connection requests
  • Group conversations
  • Event planning and coordination
  • Advanced filtering and search
  • User profiles with photo galleries
  • Campus map integration
  • Mobile native apps (iOS/Android)

πŸ“„ License

This project is built with Lovable and is subject to its terms of service.

πŸ™ Acknowledgments

πŸ“ž Support

For support and questions:


Project URL: https://lovable.dev/projects/00b785a2-80ca-483b-b415-4f9be0216b79

Built with ❀️ using Lovable

About

AI-powered student social discovery platform - Find your perfect friend matches, study partners, and activity buddies through intelligent personality-based matching. Built with React, TypeScript, and Lovable Cloud.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors