Echoes of Greece
2024
A full-stack web app showcasing 85 curated quotes from Greek writers and poets. I designed a REST API with Flask to serve the collection to a React frontend.
About
Greek literature spans three thousand years, from Homer to Cavafy, yet most of it sits buried in academic texts. Echoes of Greece makes it approachable: a hand-picked collection of 85 quotes from Greek writers and poets.
The presentation carries the experience. Literary typography and atmospheric imagery give each quote room to breathe.
Architecture
The backend is a small Flask REST API that serves the collection from a curated JSON file. For a dataset this size that rarely changes, a database would have been overhead, so I deliberately skipped it.
The frontend is a React SPA written in TypeScript and styled with TailwindCSS, with imagery delivered through Cloudinary.
What I Learned
Curation turned out to be the real design problem. Choosing 85 quotes to represent three millennia of literature took longer than writing the code that serves them.
The project also reinforced a habit of matching architecture to the problem. A JSON file behind a clean API was enough here, and resisting the urge to add a database kept the whole thing simple to run.
Today
The collection is live at echoes-of-greece.gr. It stays small on purpose. A future v2 might add the ability to grow the collection dynamically instead of curating it by hand.