Project Info
This project did not submit a demo video on Devpost.
Inspiration
We were inspired by the ability of anyone to learn language and removing the barriers to do so. By integrating content a user actually knows, it removes the process, in other language apps, of training on information that is not often used in everyday conversation. This is powerful because interacting with language learning content repeatedly is a large contributor to final proficiency. Glossa Glossa is an interactive language learning assistant meant to help integrate language practice into your daily routine. The chrome extension designs daily quizzes using the videos you watch and articles you read as a basis for your study material. This way, you can focus on learning about topics tailored to you and your interests. How We Built It Letta: To structure concise topics and questions. Vapi: For all voice-powered interactivity. Fast API: As an integration layer between the chrome extension, frontend, database, Letta, and Vapi. SQLite: To store collected data and meta-data. Groq: To quickly translate text faster than other AI tools. Challenges We were stuck figuring out if we wanted to use Plotly Dash or Fast API for handling the application. Plotly Dash would work as a single framework, handling both backend logic and frontend dashboards. However, we chose to use Fast API because a stand alone frontend solution would allow easier Vapi integration. Storage of collected user chunks and data had us choosing between an SQLite database or solely relying on the memory blocks of Letta. Currently, we are relying on memory blocks, but to make the responses more robust and predictable, a dedicated chunk solution would be best. What We Are Proud Of We are proud of creating an application that: Adapts to the user’s interests Provides curated AI-powered study material Integrates multiple angles of learning into the user’s purview What We Learned Glossa helped us learn how to better implement AI tools and agents into our projects. Specifically, we gained knowledge in: Processing and storing data using AI agents. Controlling application functionality using voice. Creating chrome extensions that can communicate with our backend
What's next
While Glossa provides a way to learn Spanish, we have yet to expand the application to support other languages. We hope to integrate all the common languages, which may pose difficulties for ones such as Japanese or Mandarin with special characters. We also hope to explore ways to help with grammar as our main focus right now is vocabulary. The main goal is to adapt the learning content and style to a user’s weak points and/or preferences. Does Glossa serve as an addition to other learning platforms? Or is Glossa a complete course with no need for additional learning platforms.
Analysis
View
Metric
- 4
- 3
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FastAPIIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- PyTorchIn code
- ReactClaimed
6 of 7 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
87 KB
Source files
17
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
aashvibusa/Glossa
23 files · 89 KB · @ a7e2290
Structure
Interface
2 files · 9%Screens, components and styles rendered to the user.
API & routing
5 files · 22%Request entry points: routes, handlers and controllers.
Application logic
4 files · 17%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript32%
- Python28%
- Markdown17%
- HTML12%
- CSS10%
- YAML1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
server/requirements.txt
pypi · 9- fastapi
- httpx
- numpy
- openai-whisper
- pydantic
- python-dotenv
- torch
- uvicorn[standard]
- websockets
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.