All projects

El-Professor

A multi-tenant SaaS that runs tutoring schools end to end: scheduling, attendance, payroll and billing.

El-Professor's dashboard as shown on el-professor.gr: income, student count and overdue balance cards above a list of students with their class, balance and payment status. The names and figures are the site's sample data.

Problem

Tutoring schools juggled professors, students, rooms and payments across spreadsheets, with overlaps and lost revenue everywhere.

Approach

I built the whole thing: isolated schools, role-based portals (admin / professor / student), and a scheduling engine with conflict-detection so no professor, room or group gets double-booked.

Outcome

It's live, and a client pays for it: 1,000+ student records, 4,200 classes and 8,100 teaching hours processed in a single year. Student debt computes from attendance; professor salaries from the classes actually delivered.


Hardest part

Conflict detection across three independent axes (professor, room and student group), where any one collision invalidates a slot.

Tenancy

Every school is isolated. One deployment, no cross-tenant leakage, role-based access enforced server-side.

Version 2

A second version is in progress. Version 1 runs for its client on a private link.

See it in use.

Set the rates once, confirm a class, and the professor's pay and every student's debt follow. The screens are rebuilt from the app's real interface and use sample data, not the client's.
Screens

Inside the product.

A weekly timetable, Monday to Friday, with each class as a coloured block showing the subject, start time and classroom.
The weekly timetable: every class with its time and room, coloured by subject. From el-professor.gr, with the site's sample data.
A bar chart of collected income over the last six months, January to June, with the current month highlighted and the change from last month.
Collected income over the last six months. From el-professor.gr, with the site's sample data.