Project · Built at The Bit Matrix · Education

School Management, rebuilt for every platform.

A complete school administration system that runs students, attendance, exams, fees, payroll and the library from one fast app. I rebuilt it from a Windows-only WinForms program into a cross-platform Avalonia desktop app with a companion web portal, on the same MySQL database.

WindowsmacOSLinuxWeb portal
School Management · Dashboard
School Management dashboard
67 screensPorted to Avalonia
PBKDF2Hashed passwords
0Screens and dialogs
0Portals: admin, teacher, student
0Built-in colour themes
0Data repositories, all async
Overview

From a Windows-only tool to a modern platform.

The original SchoolDB app was built with C# WinForms and MySQL. It worked, but it only ran on Windows, blocked the UI on every database call and stored passwords as plain text.

I extracted every SQL query into a clean Core library, made all data access async, introduced PBKDF2 password hashing, and rebuilt the interface in Avalonia UI with MVVM. A Next.js web portal and an ASP.NET Core API now share the same Core, so the rules for marks, fees and sign-in live in exactly one place.

Built atThe Bit Matrix, Karachi, as Software Developer: design, database, desktop, API and web
PlatformsWindows, macOS and Linux desktop, plus a browser portal
DatabaseMySQL school_db, shared side by side with the original app during migration
DeliveryWindows installer with bundled database setup and release checklist
Screens

A closer look at the app.

Click any screen to view it full size. Sample data is shown to protect real student records.

View full size
Features

Everything a school runs on, in one app.

Students

Search as you type, add and edit with photos, bulk import, soft delete and printable ID cards.

Attendance

Daily registers, monthly views, leave tracking and weekly trends on the dashboard.

Exams & Results

Exam setup, date sheets, marks entry, printed result cards and class promotion.

Finance

Fee setup, bulk bill generation, collections, vouchers, receipts, expenses and payroll.

Timetables

Generated class timetables with teacher assignments and clash-free scheduling.

Library

Book catalogue, issuing, returns and loan tracking for every student.

Communication

Notice board, messages, assignments and a dedicated student self-service portal.

Users & Security

Role-based permissions, PBKDF2 hashed passwords, idle sign-out and database backup.

Architecture

One core, two faces.

The desktop app and the web portal are two front ends on the same domain library, so business rules are never written twice.

01

MySQL

The unchanged school_db schema, shared with the original WinForms app during the migration.

school_db
02

Core library

Models, repositories and services. All SQL lives here and every call is async.

SchoolManagement.Core
03

Desktop

Avalonia UI with MVVM Toolkit. Views and view models only, with no SQL at all.

SchoolManagement.Desktop
04

API + Web

ASP.NET Core minimal API with server-side permission checks, and a Next.js portal.

Api · web
Everything is async

No database call blocks the UI thread, so the app stays smooth even on a networked server.

Safer passwords

PBKDF2 hashing from the base class library, with an opt-in upgrade path for old plain-text accounts.

Nothing Windows-only

Photos decode through Skia and use the cross-platform storage picker instead of System.Drawing.

Live theming

16 colour schemes repaint the running app instantly, with an embedded Inter font so it looks identical on every OS.

Print-ready documents

Result cards, fee vouchers, receipts, date sheets, timetables and ID cards, all generated by the app.

Data bugs fixed

Fixed a delete that could remove several students sharing a roll number, and made risky promotions opt-in.

Tech stack

Built with.

Next

Need a system like this for your organisation?

I build desktop, web and AI software end to end. Let's talk about what you need.