A mobile application built with Flutter and a backend API built with NestJS to help users learn and practice English vocabulary.
The Learning English Vocab App is a comprehensive solution for users who want to improve their English vocabulary. It provides a user-friendly mobile interface for learning, practicing, and tracking progress, backed by a robust NestJS API that handles data management and user authentication.
- User authentication (sign-up, login, and profile management)
- Vocabulary lessons organized by categories (e.g., Everyday Vocabulary, Business English, Academic Vocabulary)
- Interactive flashcards for vocabulary practice
- Progress tracking and performance analytics
- Personalized learning recommendations based on user performance
- Offline access to previously learned vocabulary
- Frontend: Flutter (Dart)
- Backend: NestJS (TypeScript)
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- UI/UX: Material Design, Figma
- Testing: Flutter's built-in testing framework
- Deployment: Firebase, Railway
- Flutter SDK (version 2.0.6 or higher)
- Node.js (version 14 or higher)
- MongoDB (local or cloud-hosted)