Skip to main content
ScholarTrack - Scholarship Tracking System
folderEducation
calendar-days01/2026 - 01/2026
layers-3Next.js, TypeScript, PostgreSQL +

ScholarTrack

A web-based platform for administrators who manage student records, scholarships, and compliance-ready reports.

Tech Stack

Next.jsTypeScriptPostgreSQLPrismaTailwind CSSShadcn UI

README

ScholarTrack

Scholarship management, fee tracking, and reporting for academic institutions.

Next.js TypeScript PostgreSQL Prisma pnpm

ScholarTrack logo

ScholarTrack is a web-based platform for administrators who manage student records, scholarship assignments, academic-year fees, disbursements, and compliance-ready reports — all in one workspace with role-based access control.


Key Features

ModuleDescription
DashboardCentral overview of student counts, scholarship distribution, financial summaries, and recent activity
StudentsManage student profiles, scholarships, fee records, graduation status, and archival state
ScholarshipsConfigure scholarship programs, coverage rules, subsidy amounts, and eligibility
Academic YearsOrganize records by academic year and semester for clean financial workflows
Fee ManagementRecord tuition, miscellaneous, laboratory, and other fees with automatic subsidy calculations and annual aggregation
DisbursementsTrack scholarship payments linked to students, programs, and academic periods
ReportsDetailed student scholarship reports with annual aggregated fee data
Comparative DataFive-year scholarship comparison with funding trends, beneficiary counts, and scholarship load analysis
ExportsExport reports in PDF, XLSX, and CSV formats
RBACADMIN, STAFF, and VIEWER roles with permission-aware screens and API protection

Reports

The Reports page (/reports) provides a detailed student scholarship report organized by grade level and scholarship type. It features:

  • Annual aggregated fee data — tuition, miscellaneous, lab, other fees summed across all semesters
  • Subsidy and EFC calculations — computed from annual totals for accurate year-round assessment
  • Semester count badges — indicates how many semesters are included per student
  • Filters — by grade level, academic year, and funding source (internal / external / all)
  • Refresh — manual refetch to reflect recent edits

Reports can be exported in PDF, XLSX (Excel), or CSV format.


Comparative Data

The Comparative Data page (/scholarship-flow) provides a five-year scholarship comparison view:

  • Awarded vs. Disbursed — side-by-side funding bars with beneficiary trend lines
  • Scholarship Load — breakdown of single vs. multiple scholarship students
  • Year-by-year cards — per-year awarded/disbursed amounts with internal/external source splits
  • Top scholarship types — horizontal bar chart of the most active programs
  • Multi-scholarship students — detailed panel of students carrying multiple awards
  • Filterable — by academic year window, education level, and funding source

Export Output

ScholarTrack supports three export formats:

FormatDescription
PDFPrint-ready reports with tables and formatting (jsPDF + autoTable)
XLSXStructured Excel workbooks — detailed student reports and summary by grade level (ExcelJS)
CSVComma-separated values for spreadsheet or data analysis tools

Export endpoints are available for:

  • Detailed student scholarship report (/api/export/students)
  • Summary by grade level (/api/export/summary)

Documentation

DocumentDescription
Setup GuideInstallation, environment variables, scripts
Technical ReferenceArchitecture, tech stack, DB schema, RBAC, performance, deployment
Architecture OverviewSystem architecture diagrams
Annual Fee Aggregation GuideMulti-semester fee aggregation
Feature Location GuideWhere to find UI features
Entity Relationship DiagramDatabase visualization

License

See LICENSE for details.

Last updated: August 22, 2026

Looking for a Software Engineer?

I'm available for remote work.

Professional headshot of Alistair, a Software Engineer

We use cookies to analyze site traffic and improve your experience.

Learn more about how your data is handled