Harun Kestendžić

Smaller projects

Car Review

A JavaFX desktop app for keeping a list of cars, with its own login and registration.

  • Login and registration screens. Passwords are stored as salted PBKDF2 hashes.
  • A dashboard with a table where cars (brand, model, type, colour) can be added, edited and deleted.
  • Data access is split into DAO classes (CarDAO, UserDAO) on top of a MySQL database.
  • The screens are written in FXML, with controllers kept apart from the models.

What I would change: Use a stronger hashing setup (1,000 iterations is low today) and move the database settings out of the code.

Type
Desktop
What it is
Desktop app
Built with
Java, JavaFX, MySQL (JDBC)
Walkthrough: log in, select a car, add a new one, update it, delete it.
The Car Review login screen with username and password fields.
Login screen. There is a link to registration.
The main window with a car selected in the table and its values loaded into the form.
Selecting a row loads the car into the form.
A new car added to the table after pressing Insert.
A new car appears in the table after Insert.