MyClass
github.com
Spec sheet
- Purpose
- MyClass is an open-source, self-hosted web app for private tutors to manage students, schedules, session billing, calendars, and push reminders.Read 8 Oct 2026 · github.com
- Audience
- The app is designed for a single tutor account and is not a multi-tenant marketplace.Read 8 Oct 2026 · github.com
- Security
- The security policy supports only the latest main branch for security fixes and asks users to report vulnerabilities privately through GitHub.Read 8 Oct 2026 · github.com
- License
- The repository describes MyClass as MIT-licensed and free to use, modify, and self-host.Read 8 Oct 2026 · github.com
- Billing
- Users can generate sessions, mark them paid or unpaid, and edit session notes.Read 8 Oct 2026 · github.com
- Deployment limit
- Daily reminders and the in-process sign-in rate limiter assume one app instance; multiple replicas may duplicate reminders.Read 8 Oct 2026 · github.com
- Installation
- MyClass is an installable PWA and can be run with Docker Compose alongside PostgreSQL.Read 8 Oct 2026 · github.com
- Integrations and deployment
- The documented deployment uses Docker Compose with PostgreSQL, the app, and nightly database backups; no third-party product integrations are specified.Read 8 Oct 2026 · github.com
- Integrations and stack
- The documented stack includes PostgreSQL, Sequelize, NextAuth, and Docker; no external product integrations are listed.Read 8 Oct 2026 · github.com
- Intended user
- The app is designed for a single independent tutor account and is not a multi-tenant marketplace.Read 8 Oct 2026 · github.com
- iOS requirement
- On iOS, web push requires iOS 16.4 or later and the app added to the Home Screen; notifications are not delivered in Safari tabs.Read 8 Oct 2026 · github.com
- Limit
- Daily reminders and the in-process sign-in rate limiter assume one app instance; multiple replicas can duplicate reminders.Read 8 Oct 2026 · github.com
- Localization
- Vietnam time (Asia/Ho_Chi_Minh) and VND currency formatting are built in.Read 8 Oct 2026 · github.com
- Offline behavior
- The PWA caches its offline shell, while API responses are never cached.Read 8 Oct 2026 · github.com
- Push reminders
- Web push reminders are optional and require VAPID keys; iOS push requires iOS 16.4 or later and installing the app to the Home Screen.Read 8 Oct 2026 · github.com
- PWA
- MyClass is installable as a progressive web app and caches its offline shell; its API is not cached.Read 8 Oct 2026 · github.com
- Reminders
- The app supports web push reminders, and daily reminders run at 07:00 Vietnam time.Read 8 Oct 2026 · github.com
- Reporting
- Reports show monthly and all-time invoice totals, a bill list, and chart visualizations.Read 8 Oct 2026 · github.com
- Reports
- Reports show monthly and all-time invoice totals, a bill list, and chart visualizations.Read 8 Oct 2026 · github.com
- Schedules and billing
- The app supports recurring weekly schedule slots, session generation, paid or unpaid status, and session notes.Read 8 Oct 2026 · github.com
- Scheduling
- Schedules support recurring weekly time slots.Read 8 Oct 2026 · github.com
- Security response
- Maintainers aim to acknowledge vulnerability reports within 7 days, with remediation timing dependent on severity and maintainer availability.Read 8 Oct 2026 · github.com
- Security support
- Only the latest main branch is supported with security fixes, and the maintainers aim to acknowledge vulnerability reports within seven days.Read 8 Oct 2026 · github.com
- Student management
- Student records include profiles and subjects, with soft-delete safety.Read 8 Oct 2026 · github.com
- Student records
- Student profiles include subjects, and student records support soft deletion.Read 8 Oct 2026 · github.com
- Vietnam localization
- The app includes the Asia/Ho_Chi_Minh timezone and VND money formatting.Read 8 Oct 2026 · github.com
Where Specifiction places it
- Tutoring Center Software#23 of 337.6