BACK_TO_PROJECTS

Assignment Progress Tracker PWA

A high-performance, academic-focused Progressive Web App designed to streamline the lifecycle of complex assignments. Featuring a structured checkpoint system, real-time notifications, and multi-role dashboards, it bridges the gap between students and instructors in higher education environments.

TECH_STACK

NextJS
React
Typescript
Prisma
Postgres
ShadcnUI

PROJECT_OVERVIEW

Assignment Progress Tracker PWA

A high-performance, enterprise-grade Learning Management System (LMS) extension designed to streamline complex academic workflows. This Progressive Web App (PWA) enables students and instructors to manage multi-stage assignments, such as theses or research papers, through a structured and sequential checkpoint system.

Key Features

Multi-Role Ecosystem

  • Student Dashboard: Features real-time progress tracking, drag-and-drop file submissions for PDF and DOCX formats, and integrated feedback loops.
  • Instructor Portal: Provides batch review operations, automated deadline management, and comprehensive student performance analytics.
  • Admin Command Center: Centralized management for users, template building with drag-and-drop checkpoint sequencing, and system-wide health monitoring.

Technical Implementation

  • Sequential Workflow Engine: Enforces structured academic progress by requiring students to complete predefined milestones in a specific order.
  • Real-Time Synergy: A multi-channel notification system featuring In-App alerts, Email integration via Resend, and Web Push API for instantaneous engagement.
  • Interactive Analytics: Role-based dashboards utilizing dynamic visualizations (Recharts) and automated reporting with PDF, Excel, and CSV export capabilities.
  • Offline-First PWA: Fully installable on mobile and desktop platforms, featuring offline access and background data synchronization.

Tech Stack

CategoryTechnology
FrontendNext.js 15+ (App Router), React 19, TypeScript
StylingTailwind CSS 4, shadcn/ui, Radix UI Primitives
Backend/ORMPrisma ORM, PostgreSQL
AuthenticationAuth.js (v5 Beta) with RBAC and 2FA (TOTP)
State/CachingRedis, Adaptive Polling System
InfrastructureAWS S3 (Storage), Resend (Email Infrastructure), Web Push API
TestingPlaywright (E2E), Vitest (Unit/Integration)
Localizationnext-intl (Bilingual support: English & Indonesian)

Engineering Excellence

  • Hybrid Architecture: Combines high-level dashboard summaries with dedicated, full-featured workflow pages for complex operations.
  • Production Standards: Optimized for performance with lazy loading, SSR prefetching, and strict TypeScript type-safety.
  • Accessibility: Built with ARIA compliance and comprehensive keyboard navigation support.
  • Security: Implements token-based password resets, active session management, and granular permission controls.

Project Structure

  • src/app: Next.js App Router with i18n routing logic.
  • src/components: Atomic UI components built with shadcn/ui.
  • src/lib/services: Encapsulated business logic layer for modular maintainability.
  • src/lib/repositories: Data access layer utilizing Prisma.
  • prisma/: Database schema definitions and migration history.
  • public/: PWA manifest and static assets.
  • tests/: Comprehensive Playwright and Vitest testing suites.
project-preview://assignment-progress-tracker-pwa
Assignment Progress Tracker PWA

RELATED_PROJECTS

chasing-chapters
Chasing Chapters

Chasing Chapters

Chasing Chapters is a premium, bilingual book-review platform built with Next.js 16 and Payload CMS 3.0. It combines a boutique bookstore aesthetic with a powerful publishing workflow, featuring automated English-to-Indonesian translations and high-performance static rendering.

NextJSPayloadCMSReactPostgres+1
portfolio-v2
Portfolio v2: The Ubuntu Terminal Experience

Portfolio v2: The Ubuntu Terminal Experience

A high-performance portfolio website and custom-built Content Management System (CMS) featuring a distinctive Ubuntu Terminal-inspired aesthetic. Developed with TanStack Start (React 19) and a self-hosted Convex backend, the platform provides a real-time environment for managing professional projects, technical skills, and blog content. It includes a dynamic PDF resume generator, a secure administrative dashboard, and comprehensive SEO optimization.

ReactTypeScriptConvexTailwindCSS