Web Client / Server
During my second year, I completed a SAE to deepen understanding of web languages (Client and Server).
The goal was to create a secure site for a fictitious company, in my case, a driving school.
In pairs, we created user, instructor, and admin interfaces.
We used HTML, CSS, and PHP.
The site had to interact with a MySQL database.
Interactions included account creation/login and different access levels based on user type.
User: view instructors and book driving sessions.
Instructor: create/delete/modify available slots and restrict certain users.
Admin: delete slots/users and approve instructor accounts.
This project taught me:
- Session / cookie management
- Database management and table interactions
- Server-side practices for different views on the same page
Also:
- SQL injections (using prepared statements)
- CSRF (Cross-Site Request Forgery)
- Poor PHP session handling
I learned to secure applications with proper HTTP headers (CSP, HSTS, X-Frame-Options),
validate user input, and implement salted authentication systems.