This project was a simple assignment focused on learning how to store user credentials securely for the IT Security course undertaken in April 2025.
The brief was to, from a base structure created by the teacher, create functionality for storing usernames and passwords on a database with the passwords being hashed before being stored. We were also briefed to check that the username was not already in use.
I chose to add further features for practise.
- Storing account details on server using MySQL (required)
- Password hashing using BCrypt (required)
- Checking against user duplicates (required for a higher grade)
- Option to update password (bonus)
- Validating passwords and usernames using RegEx (bonus)
- Brute force prevention Limited amount of log in attempts before being locked out for set time (bonus)
- Programming Language: Java
- Database: MySQL
- Framework: Spring Boot, Thymeleaf
- Build Tool: Maven
- Version Control: Git
- Development Environment: IntelliJ IDEA
Arvid Utas (based on foundation built by Yahya Hussein)