ABC Job Portal
Introduction
ABC Job Portal is a job-hunting website similiar to Linkedin, users of the website are able to edit their profile information, add experiences and educational backgrounds, and also post and reply to threads. Administrators on the website can also manage user information, send out bulk mails, create job posts and manage the users' responses. The website was built using Spring Boot and uses MySQL for the database.

Features

Responsive Design
The Job Portal maintains a consistent itnerface on different screen sizes.

Dynamic Validation
Registration form makes use of dynamic validation for a better user experience during account creation.

Forgot Password
Users are able to request to change their password and an email will be sent containing a One-Time-Pin code to verify their identity

One-Time-Pin Account Validation
Users will recieve an OTP to confirm their account registration and for requesting a password reset.

Password Match Validation
The form highlight color will change depending if the password is valid or not.

Threads
Users are able to create, view and reply to threads posted onto the community portal. However, only the original poster is able to edit or delete the threads or replies.

Job Posts
Admins on the community portal are able to create job posts wherein users can send responses applying for the job. Administrators are also able to edit the status of the user's application.

Search functionality
Search functionalty for finding threads, job posts, and users on the platform. The search bar is also protected from SQL injection.

Education and Experience
The user's profile page contians information regarding their Experience and Education, of which they are able to create, edit, or delete.

User's Threads
The user's profile page also contains a list of threads that they have posted.

Bulk Mail
Administrators can send bulk mail to all users regisreted onto the community portal. The information regarding each email is saved in the site's mail history.