A flashcard-style learning app for mastering vocabulary through spaced repetition.
🔗 Live Demo: https://arete-gtbb.onrender.com/ui
# Install dependencies
npm install
# Set up environment
cp .env.example .env
# Edit .env with your database credentials
# Run migrations
npx prisma migrate dev
# Start development server
npm run start:dev# Start with Docker Compose
docker-compose up --build
# Stop
docker-compose down
⚠️ For Docker, ensure.envhasDATABASE_URLusingdbas host (notlocalhost).
| Command | Description |
|---|---|
npm run start:dev |
Development with hot reload |
npm run build |
Build for production |
npm run start:prod |
Run production build |
npm run release |
Interactive release helper |
npm run lint |
Lint and fix code |
npm run test |
Run tests |
This project uses semantic-release with GitHub Actions.
npm run release| Branch | Release Type | Example Version |
|---|---|---|
develop |
Beta | 1.5.0-beta.1 |
release/* |
RC | 1.5.0-rc.1 |
main |
Stable | 1.5.0 |
Commit format matters! Use Conventional Commits:
feat: add new feature→ minor bumpfix: resolve bug→ patch bumpfeat!: breaking change→ major bump
- Backend: NestJS, Prisma, PostgreSQL
- Frontend: Nunjucks, HTMX, Alpine.js, Pico CSS
- Auth: Better Auth
Proprietary - Commercial use requires a paid license. See LICENSE for details.