Orderbook

Orderbook
GitHub
An order book for traders. A CRUD web application with a Java + MySQL backend, and a React frontend.
Allows order addition and modification, and tracks the history of each order.
Automatic matching is performed, and a ticker feed is available alongside a simple trade history graph.

Additional Technologies Used:

Spring MVC - Spring Boot - JPA - REST Architecture - HTTP with JSON

SuperSightings

Superhero Sightings
GitHub
A superhero sighting tracker, allowing details of sightings to be recorded.
In addition to the sightings, details of the superheroes, their organizations, and the sighting location may be added.
Superheroes and organizations, while sightings are given associations with superheroes and locations.

Additional Technologies Used:

Thymeleaf - Spring MVC - Spring Boot - JDBC (JdbcTemplate) - HTTP with JSON

Guessing Game

Guessing Game
GitHub
A web application of the game "Bulls & Cows", which requires you to guess a 4 digit number.
The application identifies exact and partial matches at each round, and allows users to view the results of all previous rounds to aid in their deductions.
All games are stored and accessible, so the results of previous games can be accessed, and games can be left then returned to.

Additional Technologies Used:

HTML/CSS/js (jQuery) - Spring Boot - JDBC (JdbcTemplate) - REST Architecture - HTTP with JSON

Bill Splitter

Bill Splitter
GitHub
A bill splitter to share bills with housemates.
Facilitates creation of houses which users' housemates can join; each user has their own account (with a salted and hashed password), and bills can either target specific housemates or be split among all housemates.
Built with protection against SQL injection attacks (prepared statements with PHP).

Additional Technologies Used:

HTML - CSS - PHP - jQuery - Ajax - SQlite3