Skip to content
Dimitris/
← All projects

2025 · CONNECTORS

E‑Exam System

Secure online examination platform with RBAC, scheduling and real‑time updates.

  • Next.js 14
  • NestJS
  • Prisma
  • PostgreSQL
  • Docker
Problem
Online examinations need authentication, strict role separation (Admin, Teacher, Student), scheduling, grading and live updates in one secure place.
What I built
A full-stack application: Next.js 14 and TypeScript on the frontend, NestJS, Prisma and PostgreSQL on the backend, WebSockets for real-time updates, deployed with Docker Compose.
Result
A working, secure exam platform that covers the whole cycle from creating an exam to grading it. It was also my thesis project at AUTH.

A secure full-stack web application for managing and conducting online examinations. It integrates authentication, role-based access control (RBAC), exam management, scheduling, and real-time updates.

Features:

  • User authentication & authorization
  • Role-based access control (Admin, Teacher, Student)
  • Exam scheduling and grading
  • Real-time updates (WebSockets)
  • Responsive design

Tech Stack:

Frontend: Next.js 14, TypeScript, Tailwind CSS
Backend: NestJS, Prisma ORM, PostgreSQL
Deployment: Docker & Docker Compose

Images:

Login Page
Dashboard
Grade Exams
Create Exam
Exam Info