Me
  • Home
  • About
  • Projects
  • Resume
  • connect
Connect
Copyright © wan@proline. All rights reserved.
Back to Projects

Academic Issue Tracking System

DjangoReactPostgreSQLDockerGitHub Actions
Launch DemoView Source Code

System Architecture

Overview

The Academic Issue Tracking System (AITS) was a crucial class project developed to solve a critical administrative bottleneck at Makerere University. It centralizes the reporting, routing, and resolution of student complaints replacing fragmented email chains and physical visits with a transparent digital workflow.

The Development Team (Group N)

I worked alongside a talented team of students to bring this full-stack solution to life:

NameRoleGitHub
Wangoda FrancisLead / Dev@WangodaFrancis667
Mujuni InnocentDeveloper@innocentinnox
Bwanika RobertDeveloper@BwanikaRobert
Matsiko IanDeveloper@IANSEZI
Kinda KelseyDeveloper@kindakelsey
Naluyima PaulineDeveloper@Paul098ineOliver

System Architecture

We designed a decoupled architecture to ensure scalability across multiple colleges (COCIS, CESS, CHUSS).

  • Backend: Django REST Framework (DRF) handling complex role-based logic and PostgreSQL for relational data integrity.
  • Frontend: A responsive React SPA (Single Page Application) using Tailwind CSS for the UI and Axios for API consumption.
  • DevOps: The system is containerized with Docker and deployed on a custom VPS. We implemented CI/CD pipelines using GitHub Actions to auto-deploy on main branch commits.

Key Features

1. Role-Based Access Control (RBAC)

The system serves three distinct user types with specific permissions:

  • Students: Can raise issues (missing marks, tuition queries) and track their status in real-time.
  • Registrars: Act as the first line of support—they can view, resolve, or forward complex issues to specific lecturers.
  • Lecturers: receive forwarded issues relevant to their specific course units for final resolution.

2. Tokenized Tracking & Audit Logs

Every issue is assigned a unique tracking token. To ensure accountability, we implemented a strict audit logging system that records every action (Create, Forward, Resolve) taken on an issue.

3. Automated Notifications

The system integrates SMTP services to send email alerts whenever an issue status changes, ensuring students aren't left in the dark.

Live Demo Credentials

You can test the live system using these demo accounts to experience the different workflows.

Student Access:

Email: student1234@students.mak.ac.ug Password: Student@1234

Registrar Access:

Email: registrar567@mak.ac.ug Password: Registrar@1234

Lecturer Access:

Email: lecturer899@cit.ac.ug Password: Lecturer@1234

Avatar 01Avatar 02Avatar 03Avatar 04Avatar 05
Never miss an update!

connect and join 100K+ developers.

*Sponsor
Build The Site You Want!

Your website should be an asset, not an engineering challenge.