Web Application for Managing ENSA Students’ Projects

Overview
This project aims to develop a centralized web application for managing and archiving academic projects carried out by ENSA students throughout their academic journey. These include internships (initiation, assistant engineer, and final-year projects) as well as module-based projects.
The platform addresses the absence of a unified system to track, assess, and highlight student work. It enables students to submit project information and upload deliverables (PDF reports, source code, presentations), while teachers and administrators can validate submissions, provide feedback, and access statistics and export features (PDF/Excel).
Objective
Develop a centralized web application to:
Monitor projects carried out by students across all modules and internships
Archive deliverables (reports, code, presentations)
Ensure traceability and visibility of projects for instructors, supervisors, and program coordinators
Promote sharing, consultation, and inspiration among students
Main Functionalities
Student Area:
Submit a new project (title, description, category, project type: internship or module)
Upload deliverables (PDF report, presentation, source code, etc.)
View history of completed projects
Edit project before final validation
Instructor / Supervisor Area:
View project list by year / semester / module / student
Add comments and evaluations
Approve or reject submitted projects
Download project deliverables
Administrator / Program Coordinator Area:
Full access to all projects
View statistics (number of projects, by module, by supervisor, etc.)
Export data to Excel / PDF
Manage users and access rights
Advanced Functionalities
Advanced project search engine
Filtering by module, year, keyword, internship type
Voting or "likes" system among students
Automatic generation of project validation certificates
Technical Constraints
Responsive design (for PC, tablet, mobile)
Compliance with W3C standards
Well-structured relational database
Simple, ergonomic, and intuitive interface