ProjectMatch ✨

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.

  • Role Full Stack Developer
  • Scope Django Application Build
  • Timeline Final Year Project
Python Django Bootstrap SQLite

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.

My Role

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.

The Solution

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.

The Outcome

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**.

Setup & Testing

Want to take ProjectMatch for a spin? We use pipenv to manage our Python magic. 🪄

Prerequisites

Installation