
Scope of Work
Language learning assistant
- Develop an AI language learning assistant based on the OpenAI GPT large language model.
- Provide various learning exercises, including grammar, vocabulary, reading, writing, listening, and conversation.
- The system should support a wide variety of languages for learning.
- Users should be able to customize exercise difficulty levels according to the CEFR standards.

User management
- Develop user authentication and authorization using email and password.
- Enable users to register using their Google or Facebook accounts.
- Collect statistics on how users interact with the system.
- Platform admins can deactivate users.

Integration with the payment system
- Integrate the application with the Stripe payment system.
- Allow users to choose between a subscription model and a one-time payment option.
- Create a custom pricing page based on Stripe's available subscriptions

Tech Stack
- Next.js – Powers a fast, scalable, and SEO-friendly web platform.
- Stripe – Handles subscriptions and one-time payments with a seamless checkout experience.
- Clerk – Provides secure and flexible authentication with email and social logins.
- PostgreSQL – A robust database for managing user accounts, progress, and organizational data.
- OpenAI – Drives the AI language assistant, delivering adaptive and personalized learning experiences.
- LangGraph – Orchestrates AI-driven workflows and makes the assistant more interactive and efficient.
- LangSmith – Helps monitor, debug, and improve AI responses to ensure accuracy and quality.