Recruitment ProjectEduTrack — Role-Based Assignment & Submission Management System
EduTrack v1.0
Full-Stack ASP.NET Core & Next.js Solution

Streamlining Academic Coursework & Evaluation Workflows

EduTrack is a role-based Assessment & Submission Management System engineered for modern schools and colleges. Built with ASP.NET Core Web API, PostgreSQL, and Next.js Turbopack.

Role-Based System Responsibilities

EduTrack enforces strict Role-Based Access Control (RBAC) across three specialized portals tailored to academic workflows specified in Requirement.md.

Admin Portal

System Administration

Full control over academic hierarchy and security.

  • Provision and manage Teacher and Student user accounts.
  • Create academic classes (Class 1-12 sections) and subject curriculum.
  • Allocate teachers to specific subjects and class sections.
  • Enroll students into academic class sections.
  • View application-wide assignments and submission activity logs.
Teacher Portal

Assignment & Evaluation

Coursework publishing, grading, and student feedback.

  • Create, update, and delete coursework assignments.
  • Bind assignments to specific class sections and core subjects.
  • Set deadlines, max score marks, and publish or save as draft.
  • Review student submissions with text responses & attachments.
  • Award marks, provide qualitative feedback, and update status.
Student Portal

Homework & Gradebook

Submission portal and academic evaluation viewer.

  • View published assignments assigned to enrolled class section.
  • Track upcoming deadlines and maximum obtainable marks.
  • Submit answers via text editor and optional Cloudinary PDF link.
  • Update submissions prior to published deadline.
  • View real-time status, awarded marks, and teacher feedback.

Interactive Portal Previews

Click below to view simulated interfaces for each role

Admin User Account Management

Admin Privilege
Dr. Rafiqul Islam (Teacher)teacher@edutrack.com

Assigned to: Class 10 - Section A (Mathematics)

Technical Architecture & Stack

Built adhering strictly to the recruitment project specifications outlined in Requirement.md.

Next.js Client

Next.js 16 App Router, React 19, TypeScript, Axios interceptors, Zustand state, React Query, and Tailwind CSS.

ASP.NET Core API

.NET 10 Web API, C# 13, Entity Framework Core 10, RESTful architecture, global exception handler middleware.

PostgreSQL DB

Relational schema with EF Core migrations, automated seeding, JWT auth, and BCrypt password hashing.

Docker & DevOps

One-click Docker Compose setup (`./scripts/start.sh`), Bun package manager, and xUnit test suite.

Requirement.md Verification Checklist

100% compliance with recruitment submission criteria

Role-Based Access Control (Admin, Teacher, Student) enforced in backend controllers.
ASP.NET Core Web API with RESTful DTOs, Swagger documentation, and CORS policy.
PostgreSQL EF Core migrations and automatic demo data seeding.
JWT Token authentication & BCrypt password hashing security.
Next.js App Router frontend with light responsive theme.
One-click Docker Compose deployment setup (`docker-compose up`).