flexicon
Summer 2024 - https://github.com/stars/isaac1000000/lists/flexicon
Flexicon is my way of giving back to the language learning community that's been so good to me through my years learning German. I wanted to build something new, something useful, and something that would let me experiment with technologies I hadn't used before. I settled on flexicon, a web app built with PostgreSQL, Python scripts, Spring Boot, and React.js, then containerized it all in Docker to deploy. The database is filled with networks of words that often appear next to each other in a variety of texts, and users can create, practice, and download flashcard sets according to their choices of subject, relevance, and obscurity.
The flexicon Postgres database currently contains about 30 million entries that each represent a connection between two words. From this data, my Spring Boot app sends tailored responses to the front-facing React page. I'd never used Postgres or Docker before this project, but after a few smaller scale experiments, extensive prototyping, then finally polishing it into the more professional, better documented production version that runs now, I've gotten more comfortable with this stack than probably any other. I hope that someone out there finds use in this project - I'd like to contribute to the language learning ecosystem that's been such a rewarding part of my life so far.