The Problem
University project allocation is often manual, opaque, and historically prone to mismatches. Spreadsheets struggle to handle hundreds of student preferences alongside supervisor quotas, leading to friction and perceived unfairness.
A smart, aesthetic, and automated university project allocation system. Say goodbye to messy spreadsheets! Designed to match students to final-year academic projects with fairness, speed, and style.
University project allocation is often manual, opaque, and historically prone to mismatches. Spreadsheets struggle to handle hundreds of student preferences alongside supervisor quotas, leading to friction and perceived unfairness.
As the Full-stack Developer and Designer, I owned the entire product lifecycle — from architecting the Django/SQLite schema to designing the glassmorphism UI in Figma and implementing the custom matching algorithm.
A high-performance web app featuring a Fairness Engine heuristic algorithm. It allows students to rank top 3 preferences via a SortableJS drag-and-drop interface, while providing admins with a 1-click allocation dashboard.
Successfully demonstrated equitable allocation across simulated student cohorts, ensuring every student was matched based on weighted suitability and preference. Presented as my final-year capstone project at **Aston University**.
Want to take ProjectMatch for a spin? We use pipenv to manage our Python magic. 🪄
pip install pipenv).git clone https://github.com/oyin59/Project-match.gitpipenv install then pipenv shell to start the environment.python manage.py migrate to set up the SQLite database.python manage.py seed_final_data to beautifully generate dummy data (Students, Supervisors, Admins, Projects).python manage.py runserver to start!