Personal · Full Stack22 schools live
Academic Helper
School Management System
Academic Helper is an end-to-end digital school management ecosystem for schools and madrasas in Bangladesh. A platform operator can onboard multiple schools — each runs daily operations through a dedicated school panel while students access their data through a separate portal. Currently live in 22 schools.
My Role
Full-stack development — backend API (80+ modules), school frontend (~867 page routes), student portal, admin panel, biometric attendance, SMS gateway, and all integrations.
Next.jsNode.jsPostgreSQLMulti-tenantCron
Applications (Monorepo)
- Backend API — Node.js, Express, TypeScript, PostgreSQL (80+ modules, 129 migrations)
- School Panel — Next.js 15 for school admin and teachers (~1100 source files, 867+ routes)
- Student Portal — Next.js 15 self-service portal for students
- Admin Panel — React 19 + Vite for platform super-admin
Online Application
- Public Apply Link — shareable admission form URL
- List of Applicant — review submitted applications
- Report Applicant — applicant analytics
- Online Admission Fee Setup — configure admission fees
Student Menu
- Add New Student, Update Basic Info, Profile Update
- Upload Excel File, Upload Photo
- Migrate Student, Student Delete
- Reports: Student Details, Short List, List with Photo, e-SIF List, Student Profile
- Reports: ID Card, Religion-wise Summary, Admission Summary, Class Section Total
- Reports: Category-wise, Age-wise, Income-wise, Prottoyon Potro
- Reports: Transfer Certificate, Testimonial
Dairy Setting
- Add Class Note
- Add Quiz
Manage Student ID
- Create Student ID — generate student portal credentials
- Student ID Directory — view/manage student logins, send SMS with portal link
Student Attendance
- Add STD Attendance (daily bulk entry)
- Leave Entry Form, Leave Approval, Add Leave Type
- Reports: Attendance Report, Blank Report, Date-wise, Leave List, Section-wise Summary
Student Accounts
- Pay Slip Collection, Quick Collection
- Print Unpaid Payslip, Delete Payslip
- New/Old STD Add Payslip, Generate Payslip, Generate Multiple Payslip
- Others: Form Fee, Donation
- Reports: Daily Collection, Due/Pay Summary, Head-wise Summary, Paid Invoice
- Reports: List of Due/Pay, Month-wise Fees, Donation List, Form Fees List, Monthly Paid Details
General Accounts
- Vouchers: Cash Payment, Cash Receipt, Bank Payment, Bank Receipt, Journal, Contra
- Voucher Posting
- Reports: Accounts Voucher, Cash Book, Bank Book, Journal Book
- Reports: Income/Expense Summary, Trial Balance, Balance Sheet, Income Statement
- My Account: Current Balance, Personal Statement, All Statement
Admit Card
- Set Admit Card
- Reports: Print Admit Card, Print Seat Plan, Add Admit Instruction, Exam Blank Sheet
Exam & Result
- Marks Input, Exam Delete by Subject, Exam SMS, Exam Report Permission
- Grand Final: Setup, Process, Progress Report, Merit List, Fail List, Pass/Fail %, Tabulation, SMS Send
- Reports: Single Mark Sheet, Tabulation (3 formats), Merit List, Pass-Fail List
- Reports: Unassigned Subject, Pass/Fail %, Subject-wise Summary, Grade Info
Messaging
- Send SMS, Create Text Message, Phone Book, SMS Request
- Reports: Message Status
Inventory
- Item Purchase, Item Use
- Reports: Stock Status, Purchase Statement, Use Statement
HR Menu
- Add HR/Staff, Basic Info Update, Profile Update
- Upload Excel, HR ID Card, Delete HR
- Reports: HR List with Photo, HR Profile
HR Attendance
- Add HR Attendance, Leave Entry, Add Leave Type
- Reports: Attendance Report, Date-wise, Month-wise, Preview
Machine Attendance
- HR Time Setting, Student Time Setting
- Leave Entry and Approval (linked to student attendance)
- Biometric machine sync via POST /machine-attendance
Payroll Menu
- Add Salary Statement, Salary Statement, Process Monthly Salary
- Promotion/Increment, Salary PaySlip
- Reports: Monthly Salary Sheet, Pay Slip, Salary Statement List, Promotion/Increment List
Calendar & Class Routine
- Add Calendar Info, List of Holiday
- Class Routine setup, Class Routine Print
Security Users & Roles
- Add User, List of User, List of Teacher User
- Add Permission, Add Teacher Permission (Roles & Permissions)
Tickets
- Add Ticket
- All Tickets
Basic Settings
- Common: Institution Info, Class, Section, Shift, Group, Subject, Category, Class Settings
- Common: Class Exam, Board Exam, Designation, Department, Academic Year/Session
- Common: Class Period, Class-wise Period, Class Teacher Assign
- Fee Settings: Fee Type, Fees Setting, Pay Slip Type/Setup, Weaver Setup, Reports
- Account Settings: Chart of Account Head, Chart of Register, Chart of Projects
- Exam Settings: Class-Subject Setup, Short Code, Set Exam Marks, 4th Subject
- Exam Settings: Report Name, Signature, Grade Points, Grade Setup, Exam Publish, Sequential Exam
- Inventory Settings: Unit Measure, Chart of Item
- Online Exam Admit Card: Set Online Exam, Exam Conditions, Exam Number
Smart Dashboard
- Overview Stats — student, staff, and class counts
- Academic Analytics — enrollment trends, class distribution
- Attendance Analytics — present/absent/delay rates
- Financial Analytics — fee collection and dues
- Performance Analytics — exam pass rates
- Staff Analytics — staff attendance and headcount
- Real-time Metrics — live operational data
Student Portal Modules
- Dashboard — personal overview
- Profile — personal info, family info, contact, subjects, QR code
- Fees — payment history and outstanding dues
- Attendance — monthly summary + calendar view
- Leave Applications — view and submit leave requests
- Exams — Schedule, Marks, Report Cards, Ad Hoc Tests, Quiz, Quiz Results, MCQ Quizzes
- Class Routine — weekly timetable
- Class Notes, Daily Diary, Lesson Plans, Lesson Evaluations
- Monthly Reports, Syllabuses, Courses (per-subject)
- Teacher Evaluations, Important Links, Notices, Events
- Health Card, Feedbacks Received, Feedbacks To Institute
- Report cards with PDF generation, QR verification, and Bengali font support
Admin Panel Modules
- Dashboard — platform-level overview with charts
- Admin Management — create and manage platform admin accounts
- User Management — platform-level user accounts
- Area Management — District and Thana/Upazila
- School Management — School, School Admin, Disabled Students, Payslip cleanup
- Permissions — Teacher and School Admin permission templates
- School Payment Management — generate payments, settlement, deposit, balance sheet, vouchers
- Administration Management — Shareholders, Revenue Distribution, Ledger, Withdrawals, Reports
- School Popups — create and manage school-targeted notifications
- Tickets — platform ticket management
- SMS System — SMS credits and messaging administration
Multi-Tenancy & Roles
- Single platform operator onboarding multiple schools
- Platform-level super admin with billing, SMS credits, and permissions
- School-level admin and teachers with role-based module access
- Student-level portal with scoped data access
Key Business Flows
- Student admission — online application to enrollment
- Daily attendance — manual or biometric machine POST sync
- Auto Absent Seeding — cron seeds absent records at 6 AM (Asia/Dhaka)
- Auto Absent SMS — guardian SMS 30 min after first period if no attendance
- Fee collection — payslip generation, payment, and ledger posting
- Exam results — mark input, grading, tabulation, and public results
External Integrations
- Biometric attendance machines via POST /machine-attendance
- SMS gateway for notifications and absent alerts
- File/media storage for documents and student photos
- Scheduled cron jobs for automated tasks
- Socket.IO for real-time updates
Technology Stack
Backend
Node.jsExpressTypeScriptPostgreSQLJWTZodSocket.IOnode-cronWinstonSwagger
School Frontend
Next.js 15React 19NextAuthTanStack QueryZustandFormikRecharts
Student Portal & Admin
Next.js 15React 19ViteReact RouterjsPDFxlsx
Key Benefits
- ✓Single ecosystem for complete school operations
- ✓Multi-school platform with centralized billing
- ✓Biometric attendance and SMS integration
- ✓22 schools actively running in production