Platform connecting AUI students with part-time jobs within the university — browse postings, apply, manage applications, upload CVs and transcripts. Multi-role system for students, unit heads, and superusers.
AUI students had no structured way to discover or apply for part-time jobs within the university. Departments managed postings manually, applications were tracked in spreadsheets, and there was no audit trail across roles — students, unit heads, and admins all worked in silos.
Approach
Built a role-based platform with distinct permission levels: students, student admins, unit/department heads, and superusers — each with purpose-built views and actions.
Implemented full application lifecycle management: browse postings, apply, upload CV and transcript, track status, receive offers or rejections.
Gave department heads tools to create and manage job postings, assign roles, and send offer/rejection emails.
Used the same React + Express + TypeScript + PostgreSQL + Prisma stack as Xpress for consistency across neoCedrus platforms.
Maintained CI/CD with staging and production environments, Docker, and self-hosted runners.
Outcome
BeHive launched at behive.aui.ma as the university's official part-time job platform — open-source under AGPL-3.0, actively developed across 281+ PRs, and serving students, department heads, and admins across AUI.