A cross-platform vocabulary learning app powered by spaced repetition.
Frontend Repo »
·
Backend Repo »
Repeatro is a modern, open-source vocabulary learning platform inspired by Anki. It uses spaced repetition (SM2 algorithm) to help users memorize words more efficiently. The system is split into a microservice-based Go backend and a Flutter-based cross-platform frontend (web + mobile).
Presentation link:
https://www.figma.com/deck/itCLoPXgMS4c6gWtNlkpkD/GoNFlutter_project_presentation?node-id=1-32&t=axClNxxHDzGnrPVT-1&scaling=min-zoom&content-scaling=fixed&page-id=0%3A1
##Key features
The main page with all created decks:

Users can view all created cards:

Overview all cards in the deck:

- Developed in Go (Golang)
- PostgreSQL for storage
- Microservice architecture with REST and gRPC
- JWT-based user authentication
- Auto-generated Swagger docs
- Goose for DB migrations
- Built with Flutter & Dart
- Supports Web, Android, iOS, and Desktop
- Modern and responsive UI with dark/light modes
- State management with Provider
- Code generation for model serialization
- Go-based microservices architecture (minimum 3 services) (3 points)
- RESTful API with Swagger documentation (1 point)
- gRPC implementation for communication between microservices (1 point)
- PostgreSQL database with proper schema design (1 point)
- JWT-based authentication and authorization (1 point)
- Comprehensive unit and integration tests (1 point)
- Flutter-based cross-platform application (mobile + web) (3 points)
- Responsive UI design with custom widgets (1 point)
- State management implementation (1 point)
- Offline data persistence (1 point)
- Unit and widget tests (1 point)
- Support light and dark mode (1 point)
- Docker compose for all services (1 point)
- CI/CD pipeline implementation (1 point)
- Environment configuration management using config files (1 point)
- GitHub pages for the project (1 point)
- GitHub organization with well-maintained repository (1 point)
- Regular commits and meaningful pull requests from all team members (1 point)
- Project board (GitHub Projects) with task tracking (1 point)
- Team member roles and responsibilities documentation (1 point)
- Project overview and setup instructions (1 point)
- Screenshots and GIFs of key features (1 point)
- API documentation (1 point)
- Architecture diagrams and explanations (1 point)
- Consistent code style and formatting during CI/CD pipeline (1 point)
- Code review participation and resolution (1 point)
- Localization for Russian (RU) and English (ENG) languages (2 points)
- Good UI/UX design (up to 3 points)
- Integration with external APIs (fitness trackers, health devices) (up to 5 points)
- Comprehensive error handling and user feedback (up to 2 points)
- Advanced animations and transitions (up to 3 points)
- Widget implementation for native mobile elements (up to 2 points)
Total points implemented: XX/30 (excluding bonus points)
.png)


