Skip to content

JasonRaza/PairUp

Repository files navigation

Pair Up

Project Description

Pair Up is a web application that allows college and university students to find study partners tailored to their needs.

The application connects students based on:

  • their courses
  • their availability
  • their learning style
  • their academic goals

The goal is to make studying more efficient, collaborative, and structured.


Main Features

User Management

  • Secure sign-up and login

  • Access restricted to school emails (college / university)

  • Student profile including:

    • program
    • bio
    • study preferences

Course Management

  • Users can add their courses
  • Association between users and courses

Availability

  • Add time slots
  • Used to find compatible study partners

Study Partner Search

  • Filtering based on:

    • courses
    • availability
    • preferences
  • Matching system

  • Display of compatibility score


Connection Requests

  • Send requests between users

  • Status:

    • pending
    • accepted
    • rejected

Study Sessions

  • Create sessions with:

    • date
    • time
    • location (online or in-person)
  • Invite other students

  • Manage participants


Messaging

  • Communication between users
  • Session organization

Notifications

  • New requests
  • Session invitations
  • Reminders

Technologies Used

Frontend

  • React / Next.js
  • Tailwind CSS

Backend

  • Node.js / Express

Database

  • PostgreSQL (Supabase)

Authentication

  • Supabase Auth with school email restriction

Database Structure

Main tables:

  • users
  • courses
  • user_courses
  • availabilities
  • study_preferences
  • study_requests
  • study_sessions
  • study_session_participants
  • messages
  • notifications
  • user_stats

Security

  • Authentication via Supabase
  • School email restriction
  • Server-side data validation
  • Permission management using Row Level Security

Project Objectives

  • Facilitate collaboration between students
  • Improve academic productivity
  • Reduce isolation in studying
  • Provide a structured solution for organizing study sessions

Summary

Pair Up is a platform that allows students to efficiently connect with each other in order to study together and improve their academic organization.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors