English
Bell
Institute management system
Run a spoken English institute without paper registers.
English Bell brings enquiries, admissions, fees, batches, staff, payroll and expenses into one web app, with a separate portal for reception, admins and the owner.

- Role-based portals
- 3
- Role-based portals
- Modules
- 15+
- Modules
- Automated tests
- 80+
- Automated tests
- Receipts & payslips
- Receipts & payslips
One app, three portals
Each role signs in to its own portal and only sees what it needs.
Super Admin
The owner's view of the whole institute.
- Everything an admin can do
- User accounts and roles
- Institute settings
- Audit logs and backups
Admin
Runs day-to-day operations and money.
- Batches, courses and holidays
- Staff, attendance and payroll
- Expenses and other income
- Profit & loss and reports
Reception
The front desk, built for speed.
- Log enquiries and follow-ups
- Admit students in a minute
- Collect fees and print receipts
- Chase dues with reminders
Enquiries
Never lose a walk-in or a phone call
Every enquiry gets a follow-up date. Reception sees what is due today and what is overdue, and converts an enquiry into an admission with one click.
- Follow-up history and next steps
- Due today and overdue queues
- Lost reasons for reporting
- Convert straight to admission

Students
A complete profile for every student
Admission numbers are generated automatically. Each profile holds contact details, batch, photo, documents and the full fee history in one place.
- Photos and documents
- Duplicate phone warnings
- CSV import with preview
- Search by name, number or phone

Fees
Collect fees and chase dues without a register
Fee plans with discounts and instalments, receipts in one click, refunds with an audit trail, and a dues list that shows exactly who owes what.
- Cash, UPI, card and bank transfer
- PDF receipts, print and WhatsApp share
- Refunds and cancellations
- Overdue reminders

Batches & courses
Schedules, seats and class days at a glance
Batches know their course, trainer, timings and delivery mode. Class days are calculated around holidays, and seat bars show what is filling up.
- Morning, evening, weekend and flexible
- Offline, online and residential
- Holiday-aware class days
- Upcoming, running and completed

Staff & payroll
Attendance, leave and salaries in one flow
Mark daily attendance, approve leave and run monthly payroll. Payslips are calculated from attendance and can be downloaded as PDFs.
- Staff directory and profiles
- Daily attendance and monthly register
- Leave requests
- Payroll runs and payslips

Expenses
Know where the money goes
Record bills by category, set up recurring expenses, and log income that isn't fees. Each month shows spending against what came in.
- Categories and spending breakdown
- Recurring bills with due alerts
- Other income
- Month-on-month comparison

Reports
Profit & loss, collections and admissions
Pick a date range or financial year and get income, spending and surplus, plus fee collections, dues ageing, admissions and enquiry conversion.
- Profit & loss by financial year
- Dues ageing
- Admissions and enquiry funnels
- CSV export and print

Security
Built to keep student and fee data safe
Money and personal details live here, so access is locked down by role and every change is recorded.
- Short-lived access tokens with rotating refresh tokens
- Separate sign-in per portal, with session management
- Role-based access checked on every API request
- Login rate limiting and strict security headers
- Audit log of every important change
- Daily database backups with one-click restore

Tech stack
A TypeScript monorepo with a Next.js frontend, a NestJS API and PostgreSQL, deployed on Vercel, Render and Neon.
- Next.js
- React
- TypeScript
- Tailwind CSS
- TanStack Query
- NestJS
- Prisma
- PostgreSQL
- Neon
- Render
- Vercel