An open-source language learning application with multiple microservices. Lexidrift provides a comprehensive set of linguistic tools including a vocabulary app, automated flashcard generation, text vocalization, and image suggestions.
This project is structured as a monorepo consisting of several independent microservices:
app/- Main frontend PWA (Progressive Web App) for users.landing/- The promotional landing page marketing the application.api/- The core backend API powering the primary application features.imagify/- Microservice for generating or serving image representations for flashcards.vocalize/- Microservice handling Text-to-Speech (TTS) creation for vocabulary terms.lexify/- Microservice providing definitions, examples, and NLP processing.data/&docs/&video/- Supporting tools and resources for the project.
Make sure you have Node.js and Docker installed. Many services also rely on PNPM.
To run individual services locally, navigate to their respective directories and start the development server. For example:
cd app
pnpm install
pnpm run devNote: You may need environment variables (.env) for some services to function fully. Refer to .env.example to see required keys.
Contributions and Pull Requests are welcome! Any changes to a specific service will automatically trigger its dedicated GitHub Actions pipeline validating the build.
- Product Roadmap & Suggestions: Lexidrift Canny
- App Analytics: Umami Dashboard App
- Landing Analytics: Umami Dashboard Landing
Free for non-commercial personal early-adoption testing.
