Vocabulous: Language Learning App

The project aims to develop a full-stack web application that leverages the ChatGPT API (or a custom language model) to create personalized vocabulary learning experiences. The system will generate vocabulary words based on user-specific contexts and continuously adapt based on user feedback and progression. The goal is to optimize vocabulary retention and mastery through data-driven customization, making language learning more efficient and engaging.

Objectives


The project will deliver a fully functional web application built using Next.js and Nest.js with TypeScript:

• Vocabulary words tailored to each user’s context, adapting dynamically based on individual interests and feedback, powered by the ChatGPT API or a custom language model.

• Continuous refinement of vocabulary suggestions based on user feedback (difficulty, familiarity) and progression, ensuring learning paths are personalized.

• A user-friendly dashboard displaying learning metrics, including mastered vocabulary, improvement areas, and custom learning goals.

• Engaging tools such as spaced repetition exercises, quizzes, and context-based usage examples.

• The ability to input external texts (articles, books) to extract relevant vocabulary, enriching the learning experience.

• Fast, secure login using Google Auth through Auth0.

 

Motivations


The motivation behind this project stems from the need for personalized, context-driven language learning tools that go beyond generic vocabulary lists. Many existing platforms offer one-size-fits-all approaches, but learners struggle to retain words that are irrelevant to their personal interests or goals. Having access to rich performance-related data offers additional motivation for personal improvement. 

Qualifications


Minimum Qualifications:

React, Node

Preferred Qualifications:

Next.js, Nest.js


Details


Project Partner:

Devin Daniels

NDA/IPA:

No Agreement Required

Number Groups:

1

Project Status:

Accepting Applicants

Card Image Capstone