Skip to content
ProjectsWritingAboutCVLinks
WA
Hire me
HomeProjectsWritingAboutCVLinks

Have a useful problem?

Let's make the next
thing worth using.

© 2026 Wasif AliBuilt around evidence, not hype. Privacy
WASIF ALI
Home/Projects/University Course Management System

Case study, Full-Stack

University Course Management System
Course platform · Node.js + MySQL

A university course platform with student/admin roles, secure login and full course management — bcrypt password hashing, JWT sessions and role-based access.

Complete — verified end to end against a live database.Full-Stack
View source All projects
Demo walkthrough of University Course Management System — register, log in, browse courses, and manage the catalogue as an admin.

Context

The problem

Course enrolment paperwork is slow and error-prone. This system gives students a searchable catalogue and admins full control over courses and users.

My role: Built as a full-stack university project — Node.js/Express backend, MySQL schema, jQuery frontend.

Implementation

How it works

Secure the doors

bcrypt hashing and JWT sessions; protected routes return 401 without a token.

Model the domain

A MySQL schema (UniversityDB) for users, courses and enrolments.

Verify live

Tested against a real database: login, course listing and unauthorised access all checked.

Implementation highlights

  • Student and admin roles with JWT authentication
  • Course CRUD with search
  • Password hashing with bcrypt
  • Seeded demo accounts and six sample courses

Evidence

What can be verified

The points below summarize the public repository and owner-provided CV where noted. Read the source for implementation details before drawing further conclusions.

Smoke tests15/15 passed

Auth and validation checks against the live server.

Syntax checks12/12 passed

Whole codebase.

Boundaries

Limitations and next questions

  • University project, not a production deployment.
  • Requires a MySQL server; no hosted demo.
Evidence-first note: a live demo demonstrates an interface and workflow; it does not by itself prove security, scale, or real-world impact.

Technical overview

Node.jsExpressMySQLjQueryJWTbcrypt

Project links

Inspect the original implementation and, where available, the live application.

Repository

Last content review: 14 November 2026. Details may change as project repositories evolve.

Continue exploring

Related work.

Mobile + Backend

Appointly

Appointment booking with in-app chat and voice/video calls: a Flutter app with a Django backend, built end to end.

Full-Stack

AccessDesk

A role-based customer access portal: one MySQL database shared by four API-key roles, each with its own row limits, credit allowance and visible fields — enforced on the server.