โœจ Java Swing Assignment Management System

Manage assignments without messy spreadsheets.

A desktop application for teachers and students to organize courses, publish assignments, submit work, review progress, and manage grades through a clean Java Swing interface.

2 User Roles
JSON Local Data Storage
Java Swing Desktop App
Teacher Dashboard Preview

Assignments

Track class work and submissions

Active
12 Total Assignments
38 Submissions
21 Graded

Java OOP Project

Course: Object Oriented Programming

Open

Database ER Diagram

Course: Database Systems

Due Soon

Software Design Report

Course: Software Engineering

Graded

Built for assignment tracking

The project focuses on the main academic workflow between teachers and students.

๐Ÿ‘จโ€๐Ÿซ

Teacher Dashboard

Create courses, add assignments, review submissions, grade student work, and give feedback.

๐ŸŽ“

Student Dashboard

Students can view assignments, submit their work, check grades, and track feedback.

๐Ÿ’พ

Local Data Storage

Uses JSON-based persistence so the desktop app can store users, courses, assignments, and submissions.

Simple academic workflow

From creating coursework to reviewing student progress, the app keeps the process organized.

01

Register

Teachers and students create accounts with role-based access.

02

Create

Teachers create courses and publish assignments with details and deadlines.

03

Submit

Students view assignments and submit their work through the app.

04

Grade

Teachers review submissions, assign grades, and provide feedback.

Run the desktop app locally

This GitHub Pages site is a professional landing page. The real application is a Java Swing desktop app.

git clone https://github.com/mdjunayet10/Student-Assignment-Tracker.git
cd Student-Assignment-Tracker
mvn clean compile
mvn exec:java -Dexec.mainClass="org.app.Main"