Backend Enhancements

This page presents the backend enhancements we have made as part of assignment 2.

User Authentication System

A comprehensive user authentication system has been used that allows users to register, login, and manage their profiles. The system includes secure password hashing, session management, and user-specific content display. Note that users can't access the apply form if they don't log in first. This is to ensure that only registered users can apply for jobs, enhancing security and user experience.

User profile page
The user profile page after successful authentication. Click on the image to see the full size.

Form Data Validation and Processing

We implemented server-side validation for all form submissions to ensure data integrity and security. This includes input sanitization, data type checking, and appropriate error handling with feedbacks that help user to know what should be modified.

Form validation
Form validation with error messages and field highlighting. Click on the image to see the full size.

Admin Management Interface

We created a secure admin interface that allows authorized personnel to manage job listings, view applications, and perform administrative tasks. The interface includes role-based access control to ensure only authorized users can access sensitive information.

Admin management interface
The admin management interface for the overview information of applicants (total, status, recent). Click on the image to see the full size.
Admin detail interface
Where admin can review applicants, delete or filter by name, dob,... Click on the image to see the full size.