Releases: t1112000/tutor-management-app
Releases · t1112000/tutor-management-app
Release list
v0.2.0 — All-time report & charts
Release v0.2.0 — MyClass
Tag: v0.2.0
Title: v0.2.0 — All-time report & charts
Paste this into GitHub → Releases → Draft a new release (or use gh release create).
MyClass v0.2.0
Income reporting beyond a single month: all-time totals, a full bill list, and TanStack Charts visualizations on the report page.
Highlights
- All-time report — paid / unpaid / total across every non-deleted invoice, plus bill count
- Full invoice list — every bill with student, attributed month, status, amount → bill detail
- Charts — paid vs unpaid, monthly revenue trend, top students (
@tanstack/charts@0.11.1, pinned) - Monthly mode preserved — same month picker and per-student breakdown as before
API
GET /api/report?month=YYYY-MM— unchanged monthly contractGET /api/report?scope=all— all-time payload (bills,byMonth,students, totals)
Stack notes
- Next.js 15 · TypeScript · PostgreSQL · TanStack Query · TanStack Charts (pre-alpha; version pinned)
- License: MIT
Getting started
git clone https://github.com/t1112000/tutor-management-app.git
cd tutor-management-app
cp .env.example .env
docker compose up --build
yarn set-password you@example.com 'password' 'Your Name'See README.md for env vars and local development.
Notes
- Single-tutor ownership model (not multi-tenant SaaS)
- Daily reminder cron assumes a single app replica
- No database migration required for this release
Links
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Security: SECURITY.md
v0.1.0 — Initial open-source release
MyClass v0.1.0
First public open-source release of MyClass — a self-hosted private tutoring manager for solo tutors (Vietnam timezone, VND-friendly).
Highlights
- Students & schedules — recurring weekly slots, soft-delete
- Bills & sessions — generate sessions, pay/unpay, edit notes
- Calendar — session view + fixed weekly schedule
- Report — monthly invoice attribution without double-counting
- PWA + web push — Home Screen install, VAPID reminders
- Docker Compose — app, Postgres, nightly backups
- CI — typecheck, lint, test, build on every PR
Stack
Next.js 15 · TypeScript · PostgreSQL · NextAuth (credentials) · TanStack Query · Tailwind
Getting started
git clone https://github.com/t1112000/tutor-management-app.git
cd tutor-management-app
cp .env.example .env
docker compose up --build
yarn set-password you@example.com 'password' 'Your Name'See README.md for env vars and local development.
Notes
- Single-tutor ownership model (not multi-tenant SaaS)
- Daily reminder cron assumes a single app replica
- License: MIT
Links
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Security: SECURITY.md