Skip to content

GOeda-Co/project_information

Repository files navigation


Logo

Repeatro

A cross-platform vocabulary learning app powered by spaced repetition.
Frontend Repo » · Backend Repo »


📚 About The Project

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

Not found

##Key features

Users have a profile: Not found

The main page with all created decks: Not found

Users can view all created cards: Not found

Add new cards: Not found

Overview all cards in the deck: Not found

Study cards to learn words: Not found

🔧 Backend

  • 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

💻 Frontend

  • 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

📋 Implementation Checklist

Technical Requirements (20 points)

Backend Development (8 points)

  • 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)

Frontend Development (8 points)

  • 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)

DevOps & Deployment (4 points)

  • 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)

Non-Technical Requirements (10 points)

Project Management (4 points)

  • 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)

Documentation (4 points)

  • 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)

Code Quality (2 points)

  • Consistent code style and formatting during CI/CD pipeline (1 point)
  • Code review participation and resolution (1 point)

Bonus Features (up to 10 points)

  • 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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors