
Scope of Work
Language learning assistant
- Develop a 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.
