Education operations SaaS
Academix
A SaaS workspace for tuition centres and private institutes combining student CRM, classes, attendance, assessments, fee collection, communications, reporting and multi-site institute operations.
Product work and architecture overview by Savi Saluwadana.
What it does
- Who it serves
- Tuition centres, academies and private-institute staff.
- Product purpose
- Student, academic and fee operations in a role-aware workspace.
- Student CRM, enrollments, teacher and class records.
- Manual, bulk and barcode attendance plus assessments.
- Fees, LKR receipts, reporting and institute records.
- Communication workflows with email/SMS integration points.
How it works
- Staff register students and enroll them into classes.
- Authenticated application routes record attendance, grades and fee activity.
- Mongoose models store operational records in MongoDB.
- Dashboards and reports summarize the workspace; communication providers are configured separately.
Architecture
Next.js → MongoDB / Mongoose → notification integrations
| Component | Responsibility |
|---|---|
| Next.js | Student, academic, fee, communication and reporting workspaces. |
| Auth + API routes | Cookie-based JWT sessions and role-aware domain requests. |
| MongoDB + Mongoose | Student, class, attendance, assessment and fee records. |
| Messaging integrations | Configured email/SMS providers; integration availability varies by deployment. |
Current scope
The account and plan surfaces support a SaaS direction. Automated billing and broader tenant-isolation work should be checked against the current project roadmap rather than assumed complete.
Architecture summary reviewed . Repository documentation.
Contributor notes
Run locally
Configure environment and database; npm install; npm run dev
Design decision
Next.js and MongoDB implement student, class and fee workflows in one application.
Trade-off
Combined modules ease local development but verified tenant isolation and billing need more work.
Unfinished
Shared tenancy verification, production permissions, billing and deployment acceptance remain.
Licence: No licence identified