Skip to content

Ohimoiza1205/CampusConnect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Campus Connect

A web app that matches college students with ideal study partners based on shared courses, study preferences, GPA, and more.

Built with Python, Flask, SQLAlchemy, Google OAuth, and SQLite.

Live at: https://seocampusconnect.pythonanywhere.com/

Features

  • Secure login via Google OAuth

  • Profile setup: campus, major, GPA, study style, and enrolled courses

  • Smart study group matching algorithm with compatibility scoring

  • Campus-specific dining halls, study spots, and course data

  • Personalized dashboard showing top study matches

Log in with Google

  • Fill out your profile

  • View your top study partner matches on the dashboard

How It Works

  • Google OAuth logs in users and creates accounts if new.

  • Profile setup collects user data and stores it in the database.

  • Matching logic in find_study_matches() ranks study partners by shared courses, preferences, and major.

  • Dashboard displays top matches and shared course info.

Project Structure

campus-connect/
├── app/
│   ├── templates/              # HTML templates
│   ├── database/               # SQLAlchemy models
│   └── dummy_data/             # Seed data for campuses and users
├── main.py                     # App logic and routing
├── requirements.txt
├── .env                        # API credentials (not committed)

Releases

No releases published

Packages

No packages published

Languages

  • HTML 54.8%
  • Python 42.8%
  • CSS 2.4%