Language-learning app for personalized vocabulary lessons
Top 27.9% on sourcepulse
WordPecker App offers a personalized language learning experience by allowing users to create custom vocabulary lists from their reading or viewing contexts. It targets language learners seeking to improve vocabulary retention through Duolingo-style lessons and interactive quizzes, leveraging AI for dynamic content generation.
How It Works
The application uses a frontend built with React.js and TypeScript, communicating with a backend powered by Express.js. Vocabulary lists are stored in a Supabase PostgreSQL database, with authentication handled by Supabase Auth. New words are added to contextual lists (e.g., from books, articles), and the app automatically fetches definitions. AI, specifically the OpenAI API, is used to generate lessons and exercises, with plans to integrate LiteLLM for broader LLM support.
Quick Start & Requirements
npm install
in backend
) and frontend (npm install
in frontend
) dependencies..env
files for both backend and frontend with API keys and Supabase details.npm run dev
in backend
, and frontend with npm run dev
in frontend
.Highlighted Details
Maintenance & Community
The project is actively being developed with a list of prioritized features for upcoming days, including LiteLLM integration and customizable language preferences. Contributions are welcomed via standard GitHub pull request workflows.
Licensing & Compatibility
The project is licensed under the MIT license, which permits commercial use and linking with closed-source projects.
Limitations & Caveats
Currently, only text-based multiple-choice questions are supported, with plans to add more exercise types. Progress tracking features like mastery percentage are planned but not yet implemented. Integration with external platforms like e-readers is also a future consideration.
5 days ago
1 day