Skip to main content

Custom Web Application Development for Schools and Colleges in Nepal

How a custom web application handles attendance, terminal results, fees and parent notices for a Nepali school or college, with a clear roles table.

7 min read
Custom Web Application Development for Schools and Colleges in Nepal

A custom school or college management web application in Nepal brings admissions, daily attendance, terminal exams, result sheets, fee collection and parent communication into one system that the principal, teachers, accountant and parents can each open on a phone. Tarka Raj Jaishi, a full-stack web application developer based in Lamki, Kailali, builds this kind of school management software around how a particular school actually runs its year, rather than forcing it into a generic template.

What problems does school management software solve for a Nepali school?

#

Most private schools and plus-two colleges in Kailali still run on a mix of registers, Excel files and a stack of fee receipt books. That works until the week of terminal exams, when a class teacher has to copy marks from a register into a spreadsheet, the exam coordinator merges forty spreadsheets, and someone notices that a student who joined in Shrawan is missing from every sheet.

The same thing happens with fees. The accountant knows who has paid, the principal does not, and the parent who says "I paid last month in cash" has no receipt on hand. A web application does not remove the work, but it records each piece once, at the moment it happens, so nobody has to reconstruct it later.

  • One student record from admission to transfer certificate, instead of the same name typed into five files.
  • Attendance taken on a phone during the first period, visible to the office before tiffin.
  • Marks entered by subject teachers, with the mark sheet and GPA calculated by the system rather than by hand.
  • Fee dues that update automatically when a payment is recorded, so the office and parents see the same balance.
  • Notices sent by SMS for holidays, exam routines or a sudden closure because of rain or a bandh.

Who uses the system: roles and permissions

#

The single most important design decision in school software is who can see and change what. A class teacher should not be able to edit fee records, and a parent should only see their own child. Here is a typical starting point that gets adjusted to each school's structure.

RoleCan doCannot do
Principal / AdminSee everything, approve results, manage staff accounts, configure fee structuresDelete audit history
Exam coordinatorCreate exams, set full/pass marks, lock and publish resultsChange fee or salary data
Class teacherTake attendance for own section, add remarks, view own students' marksSee other sections' records
Subject teacherEnter marks for assigned subjects and classes onlyEdit marks after the result is locked
AccountantRecord fee payments, issue receipts, view dues and collection reportsAlter exam marks
ParentView attendance, results, dues and notices for their own childrenSee any other student
Student (college)View routine, results, assignments and noticesEdit anything except their own profile details

For a college with multiple faculties (Management, Education, Science), the same roles get scoped by faculty and year as well as by class. Getting this table agreed with the principal before any code is written saves weeks of rework.

Core modules of a school and college management web application

#

Admissions and student records

#

An admission form captures the student's details, guardian contacts, previous school and documents. Each student gets a stable ID that never changes, even when they move from Class 9 to Class 10 or from Grade 11 to Grade 12. Promotion at the start of a new academic session becomes a bulk action instead of re-entering every name.

Attendance

#

Teachers mark attendance on a phone screen with the class list pre-loaded; tapping "absent" on three names is faster than calling a register aloud. Because connectivity in some classrooms is weak, the attendance screen should save locally and sync when the signal returns, so a teacher is never stuck on a spinning loader.

Exams and results

#

This is where schools feel the biggest relief. The coordinator defines the exam (First Terminal, Second Terminal, Final), subjects, full marks, pass marks and practical/theory splits. Subject teachers enter marks only for their subjects. The system then produces mark sheets, grade sheets and class ledgers. Grading rules change from time to time, so the grading scale should be a configurable table, and the school should confirm the current grading guidelines that apply to its level before results are published.

Fees

#

Fee structures differ by class, by transport route and by hostel use. The system generates monthly or term dues, records payments in cash, bank deposit or a wallet such as eSewa or Khalti, and prints a receipt. Discounts for siblings or scholarship students are recorded as their own entries, so the ledger always explains why a balance is what it is. If the school issues VAT or PAN bills, check current IRD requirements with your auditor and build the receipt format to match.

Parent portal and SMS notices

#

Parents in places like Tikapur or Ghodaghodi often work long hours and cannot visit the school office. A simple, mobile-first portal in Nepali and English lets them check attendance, see results the day they are published and know how much fee is due. SMS remains essential because not every guardian uses a smartphone or checks apps; notices for exam routines, holidays and parent-teacher meetings go out to all guardians of a class with one action.

How the build usually proceeds

#
  1. Walk through one academic year with the principal and accountant: admissions, terminals, results, fee cycles, events.
  2. Agree the roles table and the exact format of mark sheets and receipts the school already uses.
  3. Build student records and attendance first, because every other module depends on accurate class lists.
  4. Add fees, importing opening balances from the existing books.
  5. Add exams and results in time for the next terminal, tested against one previous term's marks.
  6. Open the parent portal and SMS once the data inside is trustworthy.

This order matters. Opening a parent portal before fee balances are correct only produces angry phone calls. The stack Tarka typically uses for this is Next.js and TypeScript for the interface and PostgreSQL for records, the same combination that runs his own tarkarajjaishi.com.np with its accounts and admin panel.

Common mistakes schools make when buying software

#
  • Choosing by feature count. A package with eighty modules is useless if the result sheet does not match the format your board or parents expect.
  • Skipping data migration. If last year's dues are not imported correctly, staff will keep the old ledger "just in case" and the new system dies quietly.
  • No training for subject teachers. Marks entry is the busiest week of the term; a one-hour session before it is worth more than any manual.
  • Shared logins. When three teachers use the principal's password, nobody can tell who changed a mark.

If you are still deciding whether to build or buy, the comparison in custom web application vs ready-made software walks through the trade-offs, and building multi-user web applications explains roles and permissions in more depth.

Frequently asked questions

#

Can school management software work in Nepali?

#

Yes. The interface, notices and even mark sheets can be shown in Nepali Unicode, with English available for staff who prefer it. Dates can also be displayed in Bikram Sambat, which matters for admission dates and fee due dates that parents read.

What if the internet goes down during attendance or marks entry?

#

Attendance and marks screens can be built to save on the device and sync when the connection returns. The teacher sees a clear "saved, waiting to sync" status, so nothing is lost and nobody enters the same marks twice.

Can parents pay fees online through the portal?

#

It is possible to connect wallets such as eSewa or Khalti or a bank gateway, depending on the merchant agreement the school obtains. Many schools start by recording payments made at the office and add online payment once parents are comfortable with the portal.

How much does a school management system cost to build?

#

It depends on scope: the number of modules, how many result formats are needed, whether SMS and online payments are included, and how much old data must be imported. A school can start with records, attendance and fees, then add exams and the parent portal later. The guide to web application development cost in Nepal explains these factors.

Is student data kept private?

#

Each user only sees what their role allows, every change to marks or fees is logged with who made it and when, and backups are taken regularly. Tarka's cybersecurity background shapes these defaults, but the school still decides who receives which account.

Discuss your project with Tarka Raj Jaishi

#

If your school or college wants attendance, results and fees in one place before the next terminal exam, get in touch to talk through your academic year.

Share this article

Newsletter

New posts in your inbox. Confirm by email, unsubscribe any time.

Comments

Posting as a guest

View all