Online Tutoring Management System (Capstone) System Design
Back to PortfolioFull-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.