Studynk

StudyMatch - AI-Powered Study Group Matcher

Find your perfect study group - Get matched with compatible university students in your course based on multiple factors for better study outcomes.

🎯 Features

Smart Matching Engine

User Profile System

Group Dashboard

Communication

Retention Features

πŸ—οΈ Tech Stack

Frontend

Backend

Database

πŸ“± App Structure

app/
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ (tabs)/           # Main tab screens
β”‚   β”‚   β”‚   β”œβ”€β”€ index.tsx     # Home/Dashboard
β”‚   β”‚   β”‚   β”œβ”€β”€ groups.tsx    # Group details
β”‚   β”‚   β”‚   β”œβ”€β”€ messages.tsx  # Group chat
β”‚   β”‚   β”‚   └── profile.tsx   # User profile
β”‚   β”‚   β”œβ”€β”€ index.tsx         # Landing page
β”‚   β”‚   β”œβ”€β”€ auth-callback.tsx # OAuth callback
β”‚   β”‚   β”œβ”€β”€ onboarding.tsx    # Profile setup
β”‚   β”‚   └── _layout.tsx       # Root layout
β”‚   └── contexts/
β”‚       └── AuthContext.tsx   # Auth state management
└── backend/
    └── server.py             # FastAPI backend

πŸš€ Getting Started

Prerequisites

Installation

  1. Access the app via the preview URL or Expo Go QR code

  2. Sign in with Google using your university email

  3. Complete onboarding:
    • Enter university and course information
    • Set study preferences (style, goals, location)
    • Add weekly availability slots
    • Submit profile
  4. Find your match:
    • Tap β€œFind Matches” on the home screen
    • System matches you with 1-3 compatible students
    • Group created automatically with compatibility score
  5. Start studying:
    • View your group in the Groups tab
    • Message your group in the Messages tab
    • Check in to sessions for streak tracking

πŸ”§ Development

Backend Testing

All backend endpoints have been tested and verified:

API Endpoints

Authentication

User Profile

Matching

Groups

Messaging

Attendance

🎨 Design Philosophy

Mobile-First

User Experience

πŸ“Š Matching Algorithm

The compatibility algorithm uses weighted scoring:

Factor Weight Description
Course 30% Must match exactly (filtered before scoring)
Schedule 25% Overlapping time slots
Study Style 20% Active/Passive/Mixed compatibility
Grade Goal 15% High achiever vs. Pass-focused
Location 10% Preferred study location

Minimum threshold: 60% compatibility required for group formation

πŸ’° Monetization (Future)

Freemium Model

University Licensing

πŸ” Security

πŸ“ Data Models

User

Group

Message

Attendance Session

🎯 Future Enhancements

  1. Real-time messaging (Socket.io)
  2. Push notifications (Expo Notifications)
  3. Advanced analytics (Study patterns, success metrics)
  4. Calendar integration (Google Calendar sync)
  5. Study resources sharing (Files, links, notes)
  6. Video call integration (Quick study sessions)
  7. Gamification (Badges, leaderboards)
  8. AI insights (LLM-powered compatibility explanations)

πŸ› Known Limitations

πŸ“„ License

Built for university students with ❀️

πŸ™‹ Support

For issues or questions, contact support through the app Profile β†’ Help & Support.


Version: 1.0.0
Last Updated: January 2025
Built with: Expo, FastAPI, MongoDB