Nico Abramowski
Technical Portfolio
university web application repo + docs + tests

Erasmus Staff Mobility Portal

Internal portal for Erasmus+ staff mobility workflows with role-based access, case handling, document management, reporting, and bilingual support.

Next.jsReactTypeScriptPrismaPostgreSQLNextAuthZodDockerVitestPlaywright
What it is

This is an internal Erasmus+ staff mobility portal for South-West University. It is designed for staff members, officers, and admins who need one place to manage profiles, mobility cases, private documents, and reporting.

Problem it addresses

Staff mobility workflows involve registration, approvals, document handling, case review, and reporting. The portal turns that into one structured web application instead of a scattered manual process.

What I implemented
  • Credentials-based registration and login with approval-gated accounts.
  • Role-aware dashboards and workflows for staff, officers, and admins.
  • Editable staff profiles with faculty and department relationships.
  • Mobility case drafting, resuming, submission, review, comments, status changes, and archive paths.
  • Private document upload, version history, and permission-checked download handling.
  • Reporting views, filtered case lists, CSV export, audit logging, and English/Bulgarian language switching.
What it demonstrates
  • Building a database-backed web application around a real workflow instead of a toy CRUD example.
  • Handling authentication, role-based access, and approval logic in a way that matches actual users.
  • Working with reproducible local setup, test coverage, and documentation as part of the implementation.
  • Turning a university-domain process into a clearer technical system with traceable actions and reporting.