Have a conversation with our AI and get instant feedback on the language you are learning.
- Frontend: React, Material-UI, Axios
- Backend: Flask, Gunicorn, LangChain
- Database: Supabase (Postgres)
- AI/NLP: OpenAI, LangChain
- Deployment: Render.com
- CI/CD: GitHub Actions
- POST
/chat
Content-Type
:application/json
Authorization
:Bearer <token here>
{
"conversation_history": [
{
"text": "string",
"is_user_message": "boolean"
}
],
"user_id": "string"
}
{
"response": "string"
}
- POST
/analyze-proficiency
Content-Type
:application/json
Authorization
:Bearer <token here>
{
"conversation_history": [
{
"text": "string",
"is_user_message": "boolean"
}
],
"user_id": "string"
}
{
"proficiency_level": "string",
"feedback": "string"
}
- POST
/create-user
Content-Type
:application/json
{
"name": "string",
"previous_knowledge": "string",
"interests": "string"
}
{
"user_id": "string"
}
Column Name | Data Type | Constraints |
---|---|---|
id | UUID | PRIMARY KEY |
name | TEXT | NOT NULL |
previous_knowledge | TEXT | NOT NULL |
interests | TEXT | NOT NULL |
Column Name | Data Type | Constraints |
---|---|---|
id | UUID | PRIMARY KEY |
timestamp | TIMESTAMP | NOT NULL |
user_id | UUID | FOREIGN KEY |
language | TEXT | NOT NULL |
proficiency_level | INT | NOT NULL |
feedback | TEXT | NOT NULL |