
Reading Tracker Web App
A full-featured reading tracker built with Python (Flask), PostgreSQL, HTML/CSS, and JavaScript. Users can log books, view interactive stats, and stay motivated with reading streaks and milestones.
The app includes a responsive interface with genre-based charts, yearly trends, and a real-time leaderboard. Readers can connect with friends, compare progress, and unlock profile rewards as they hit key milestones.
Barcode scanning and guided tutorials enhance usability, while behavioural prompts encourage consistent reading.
Visualisations are powered by Chart.js and users can export their reading logs for use in spreadsheets or personal archives.


Undergraduate Dissertation: Absurdism
The absurd can roughly be outlined in the following way. Our innate desire for meaning in a world that gives no meaning creates a contradiction. Within this contradiction spawns absurdity; a need for meaning that cannot be answered. In my undergraduate dissertation, I assume the absurd to be a given fact of existence. I discuss how it is we can come to accept our absurd position. I do so through exploring both Camus' philosophical and literary work. I argue Camus felt it is with both the intellectual recognition of meaninglessness and deep feelings of absurdity that allow us to begin the process of accepting the absurdity of the world.
View