Project Overview

Grading Dino is a research and development project from our Project Management course, focused on creating a modern grade management system. The project emphasizes secure, scalable architecture using industry-standard technologies and best practices.

This system enables professors to efficiently manage student grades through an intuitive interface while maintaining strict security standards and data integrity.

Technology Stack

Backend & Database

  • Django 5.0 - Full-featured web framework with built-in admin panel, authentication, and security features
  • PostgreSQL 16 - Production-ready database with full ACID compliance and concurrent write support
  • Python 3.11 - Modern programming language with strong typing and excellent ecosystem

Security

  • Argon2 Password Hashing - Winner of the Password Hashing Competition (2015), developed at University of Luxembourg
  • Django Security Features - Built-in CSRF, XSS, and SQL injection protection
  • Server-Side Validation - All logic and validation handled securely on the server

Frontend

  • Pico.css - Minimalist CSS framework (~10KB) with semantic HTML styling
  • Server-Side Rendering - Django templates for security and simplicity

Deployment

  • Docker + Docker Compose - Containerized architecture with single-command startup
  • Production-Ready - Isolated containers with consistent environment across deployments

Key Features

  • Admin Panel - Complete grade management UI for professors without custom development
  • Authentication & Authorization - User roles and permissions out-of-the-box
  • Automated Forms & Validation - Django's form generation with server-side validation
  • Data Integrity - PostgreSQL ACID compliance ensures reliable grade storage
  • Concurrent Operations - Multiple professors can grade simultaneously
  • Single Command Deployment - Simple docker compose up to start the entire system

Technical Approach

The project follows Django's "batteries included" philosophy, leveraging built-in features for rapid, secure development. The architecture prioritizes:

  • Convention over Configuration - Reduced complexity through framework standards
  • Security by Default - Multiple layers of built-in protection
  • Scalability - Docker containerization enables easy horizontal scaling
  • Academic Credibility - Argon2's Luxembourg university origin strengthens technical justification

Research Outcomes

This research project successfully demonstrated how modern web frameworks and containerization technologies can create secure, maintainable grade management systems with minimal custom development. The choice of Argon2, developed at University of Luxembourg, provides both technical excellence and local academic significance.