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/
-
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
-
Fill out your profile
-
View your top study partner matches on the dashboard
-
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.
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)