← Back to projects

Case study · Django application

Hostel Allocation System

A role-based hostel management system covering student applications, administrative review, room allocation, dashboards, and containerised deployment.

Hostel Allocation System · application screens

The problem

Bring hostel applications, records, and room allocation into one system.

Disconnected manual steps make it difficult to track student requests, room availability, and allocation status. The application centralises those workflows with role-based access.

Application workflow

Separate experiences for students and administration.

Register or sign in→Submit request→Review records→Allocate room→View allocation

Student workflow

Authentication, hostel applications, status tracking, and allocation details.

Administration

Application review, student records, room allocation, dashboards, and allocation records.

Data model

Django ORM models cover users, student profiles, rooms, applications, and final allocations.

Application structure

Django authentication and ORM organise the application around clear domain entities.

BrowserDjango templates
→
Djangoviews · forms · auth
→
ORMSQLite data
01

Role-based access

Authentication and application logic separate user capabilities.

02

Security foundations

Password hashing, CSRF protection, form validation, and access control support safer workflows.

03

Operational records

Applications and allocations remain tied to structured student and room data.

Deployment work

Containerise the application and run it through Kubernetes resources.

The project includes Docker packaging and Kubernetes/Minikube resources for Deployments, Services, configuration, secrets, health probes, and replica scaling.

Docker

Packages the application and dependencies in a repeatable environment.

Kubernetes

Deployments and Services manage runtime instances and application access.

Reliability

Readiness/liveness probes, ConfigMaps, Secrets, and replicas support a more robust deployment model.

What I would improve next

Move the project closer to production conditions.

PostgreSQL, automated tests, CI/CD, stronger transaction handling, cloud deployment, and centralised monitoring are the next logical improvements.

Back to portfolio

Explore all projects

View projects →