Web Application Education

Oakwood Secondary School

A comprehensive school management platform pairing a public-facing website with a powerful administrative dashboard — replacing manual and Excel-based workflows with one centralized system.

oakwoodschool.vercel.app
Oakwood Secondary School public website homepage

Client

Oakwood Secondary School

Industry

Education

Role

Full-Stack Development (Frontend, Backend, Database, UI/UX)

Stack

React, Node.js, MongoDB Atlas

Project Overview

Oakwood Secondary School managed student records, fee collection, and class assignments through a mix of paper records and disconnected Excel spreadsheets, making it difficult to track admissions, payments, and enrollment consistently.

Objective

Build a full-stack platform combining a public school website with a secure administrative dashboard that digitizes student management, automates fee collection, and centralizes school data — while supporting a smooth migration from existing spreadsheets.

Feature Showcase

A closer look at the platform.

Dashboard Overview

Every metric that matters, on one screen.

The dashboard overview gives staff a live snapshot of total students, active teachers, pending fees, and new admissions the moment they log in, with quick actions for the most common daily tasks.

  • Live enrollment, fee & revenue metrics
  • Attendance-ready architecture
  • Quick actions for common tasks
  • Secure, role-based dashboard access
Dashboard Analytics
Oakwood admin dashboard overview
Student Management

Every student record, searchable instantly.

Staff can register, search, and manage student profiles — including roll numbers, admission numbers, and parent information — from a single screen, with CSV export and bulk Excel import built in.

  • Student registration & profiles
  • Roll & admission number management
  • Search & filtering
  • CSV export & bulk Excel import
Student Records
Oakwood student management table
Teacher Management

Staff records, qualifications, and status in one place.

A dedicated teacher directory tracks employee IDs, qualifications, and active status, giving administrators an at-a-glance view of teaching staff across the school.

  • Teacher profiles & employee IDs
  • Qualification tracking
  • Active / inactive status management
Staff Records
Oakwood teacher management table
Grades & Sections

Academic structure that's easy to manage.

Administrators configure grades, sections, and monthly fees per academic year, with student transfers between sections and capacity monitoring handled directly from the dashboard.

  • Grade & section management
  • Per-grade fee configuration
  • Student transfers between sections
  • Capacity monitoring per section
Academic Structure
Oakwood grades and sections management
Fee Management

Automated invoicing, from due date to late fee.

Monthly fees generate automatically for every student, with late fees applied automatically after the due date — removing manual recalculation entirely and giving staff a clear view of outstanding balances.

  • Automatic monthly invoice generation
  • Automatic late fee calculation
  • Payment tracking & history
  • Outstanding balance management
Fee Collection
Oakwood fee records table

What We Solved

From scattered spreadsheets to one platform.

Problem

Manual, Excel-based operations

Manual and Excel-based workflows created inefficiencies across admissions, attendance, and fee tracking, with no single source of truth for student or financial data.

Solution

A centralized management platform

A centralized management platform with role-based access, automated fee workflows, and bulk Excel migration tools that bring every school process into one system.

Challenges

What made this project difficult.

Challenge

Migrating years of student records from scattered, inconsistent Excel spreadsheets without creating duplicate entries or losing data.

Solution

A guided bulk Excel import tool with automatic duplicate prevention and data validation before records ever enter the system.

Challenge

Fee collection needed to account for monthly invoicing and late fees without manual recalculation every month.

Solution

An automated billing engine that generates monthly invoices and calculates late fees automatically, with full payment history and balance tracking.

Challenge

Different staff roles needed different levels of access to sensitive student and financial data.

Solution

A secure, role-based access control system built on JWT authentication, giving each user type only the permissions they need.

Results

Measurable outcomes.

Full-stack architecture with REST APIs

Secure JWT-based authentication

Scalable, modular backend

Automated fee & late fee generation

Bulk Excel import with duplicate prevention

Role-based access control

Like what you see?

Let's build something similar for you.

Start Your Project