Latin is a subject with fantastic history — but not always fantastic study resources.
I built this 'Latin Study Aid' website to make revision feel more engaging than flipping through vocabulary lists and pages of verb endings. Instead of a collection of isolated pages, I wanted it to feel like a complete learning platform, with persistent progress, achievements, statistics, music, multiple revision modes, and personalised features that encourage students to keep coming back.
The project is written entirely in HTML, CSS and JavaScript without using frameworks. Most pages are generated dynamically with Javascript from large databases, allowing new vocabulary, grammar and achievements to be added with minimal code changes.
I'd say, the tallest hurdle in this project was the persistent bugs in Javascript, and the stylistic failures in CSS. Especially after implementing lage amounts of localStorage variables, debugging required looking over a multitude of scripts. I'd say, what I'm most proud of are the massive databases that I constructed - around 2400 Google Sheet rows were managed by me, accumilating super satisfyingly into ordered Javascript arrays and objects.
Over the course of development, the project grew from a simple vocabulary tester into a multi-page, cohesive platform containing both the interactive resources for modern study, and many quality-of-life features, both designed specifically for studying Latin.
The website can be easily accessed on a Netlify-hosted domain: https://latin-study-aid.netlify.app/.
- 5 devlogs
- 30h