01
Coursework project
Inventory Management System
A C command-line application for stock movements, FIFO costing, and role-based menus, with SQLite persistence.
SELECTED WORK
A collection of personal and learning projects exploring different problems, ideas, and tools. Each project reflects what I was working on and learning along the way.
01
Coursework project
A C command-line application for stock movements, FIFO costing, and role-based menus, with SQLite persistence.
02
Web application
An Express and PostgreSQL application for raw materials, bills of materials, production, and finished-goods sales.
03
Coursework project
A C application for ferry routes, ticket bookings, and cancellations, with admin and passenger modes and binary file persistence.
04
Web application
A TypeScript message board with local authentication, member posting, administrator moderation, and PostgreSQL-backed sessions.
05
Browser game
A browser Battleship game with a computer opponent, random fleet placement, and turn-by-turn feedback for hits and misses.
06
Browser game
A React card game using PokéAPI data, shuffled cards, and score tracking. Selecting the same Pokémon twice ends the round.
07
Web application
A React application for editing personal details, education, and work experience, then previewing a formatted CV.
08
Web application
A browser task manager with editable projects and tasks, date and priority filters, and localStorage persistence.
09
Web application
A JavaScript weather interface with location search, current conditions, daily and hourly forecasts, and selectable units.
10
Web application
A small Express message board with validated form submissions, EJS templates, and PostgreSQL message storage.
11
Coursework project
A Python command-line exercise for managing movies, sorting screenings, and booking tickets with a per-movie capacity limit.
12
Frontend exercise
A fictional restaurant website with JavaScript-generated home, menu, and about views, built with HTML, CSS, and Webpack.
13
Algorithm exercise
A JavaScript graph-search exercise that finds a shortest knight path between two squares on an eight-by-eight chessboard.
14
Data structure exercise
A JavaScript binary search tree with insertion, deletion, traversals, balance checks, and explicit rebalancing.
15
Data structure exercise
A JavaScript hash map with linked-list collision handling, key-value operations, and resizing when the load factor grows.
16
Data structure exercise
A singly linked list implemented in JavaScript, with indexed access, insertion, removal, and value lookup.
Personal and learning projects. More notes as the work develops.