Online Tutoring Management System (Capstone) System Design

Back to Portfolio

Full-Stack Product Engineering

Developed a full-stack tutoring management platform that supports session scheduling, user workflows, and secure access.

Capstone Delivery | Final Grade: A-

Why This Project Matters

Shows product ownership from user workflow design to backend persistence and secure scheduling controls.

Tech + Architecture Summary

  • Tech: Angular, React, Node.js, SQL, REST API
  • Architecture: Angular/React client -> Node.js API gateway -> auth + scheduling services -> SQL persistence layer.

Impact Metrics

  • Delivered capstone scope on schedule with final grade A-.
  • Implemented authentication-gated scheduling with consistent SQL-backed session records.
  • Reduced scheduling conflicts via centralized validation logic.

Core Problem

Coordinate scheduling and communication flows for students and tutors while keeping authentication and session state reliable.

High-Level Architecture

mermaid
graph TD
  Client[Angular + React Frontend]-->Gateway[Node.js API]
  Gateway-->Auth[Authentication Layer]
  Gateway-->Scheduler[Session Scheduler]
  Scheduler-->SQL[(SQL Database)]

Production-Grade Capabilities

  • Authentication-gated scheduling workflows with consistent state management.
  • Separation of frontend and backend responsibilities via API-driven design.
  • Capstone delivery with maintainable full-stack structure and SQL persistence.

Engineering Decisions

  • More validation rules improved scheduling accuracy, but increased API complexity; I centralized validation logic to keep behavior consistent.
  • Detailed session metadata helps operations and reporting, but raises schema maintenance cost as features expand.

Behavioral + Impact Signals

  • Balanced delivery velocity with backend correctness and data integrity.
  • Structured the system around API boundaries for maintainability.
  • Captured core tradeoffs and validation constraints in documentation.

Quality Guarantees

  • Users must be authenticated before scheduling or session updates.
  • Session records maintain consistent tutor-student-time mappings.
  • Core scheduling operations persist safely across refresh and retry paths.

Outcome Highlights

  • Delivered the project as the final capstone requirement.
  • Built secure backend flows for authentication and scheduling operations.
  • Implemented responsive frontend workflows for students and tutors.