Skip to content
Echoes of Greece screenshot

Echoes of Greece

Python Flask TypeScript React TailwindCSS

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.