Repeatro is a modern web-based vocabulary learning tool inspired by Anki, built using Go and PostgreSQL
- Spaced repetition for efficient vocabulary retention (using SM2 algorithm)
- JWT-based user authentication
- Decks to organize your vocabulary by topic or language
- [In progress...] Language detection using lingua-go
- [In progress...] RESTful API with Swaggo auto-generated Swagger docs
- PostgreSQL backend with Goose for migrations
- Go 1.18+ && PostgreSQL 15+
- Goose
git clone https://github.com/tomatoCoderq/repeatro.git
cd repeatro
go mod tidy- CREATE DATABASE repeatro;
- Set up goose (Check out https://github.com/pressly/goose for setup information)
- Set up config.toml (Check out example in the root)
- go run cmd/app/main.go N. Additionally air can be used for auto server restart
- Add import/export via csv, json
- Enhance current stats
- Add simple front