REDA AJDIAI & DATA SCIENCE ENG
[SOFTWARE SPECIFICATION]ID: formation-doctorat
LIVE DEMO

Formation Doctorat

A full-stack web platform built with Laravel and React to replace manual, paper-based PhD application processes.

ReactLaravelPHPInertia.js
[ENGINEERING MODULE OVERVIEW]

Formation Doctorat

If you’ve ever applied to a PhD program, you know the process is usually a mess of scattered emails, lost PDFs, and zero transparency. For my DUT final project, I built a centralized web platform to replace this manual system.

The platform handles three distinct sides of the admissions process. Candidates get a multi-step portal to browse open thesis topics, upload their qualifications, and actually track their application status on a dashboard instead of waiting in the dark. Professors can post new thesis offers and review applicants, while administrators manage the university departments and faculty accounts.

I built the backend with Laravel and PHP, using a classic MVC architecture. For the frontend, I used React and Inertia.js to keep the user experience fast without the overhead of maintaining a completely separate API.

One of the most practical features I built was dynamic PDF generation using @react-pdf/renderer, letting candidates download a clean, formatted receipt of their entire application. I also integrated react-i18next for localization, since academic programs need to be accessible to international applicants.

Building this project taught me how to handle complex, multi-step state and real-time form validation. It was a massive step up from basic tutorials, proving that a well-designed interface can completely eliminate a department’s administrative backlog.