StudentWorkspace is my first backend development project, created to address core academic management needs without the complexity of larger platforms. This application serves as a focused alternative to Google Classroom and Google Drive, specifically tailored for assignment handling, exam management, and homework tracking.
┌─────────────────────────────────────────┐
│ Client Layer │
│ (EJS Templates) │
└───────────────────┬─────────────────────┘
│
┌───────────────────▼─────────────────────┐
│ Express Router │
│ ┌────────┐ ┌────────┐ ┌─────────┐ │
│ │ Auth │ │ Course │ │ Content │ │
│ │ Routes │ │ Routes │ │ Routes │ │
│ └────────┘ └────────┘ └─────────┘ │
└───────────────────┬─────────────────────┘
│
┌───────────────────▼─────────────────────┐
│ Controller Layer │
│ ┌────────┐ ┌────────┐ ┌─────────┐ │
│ │ User │ │ Course │ │ Content │ │
│ │ Logic │ │ Logic │ │ Logic │ │
│ └────────┘ └────────┘ └─────────┘ │
└───────────────────┬─────────────────────┘
│
┌───────────────────▼─────────────────────┐
│ Model Layer │
│ ┌────────┐ ┌────────┐ ┌─────────┐ │
│ │ User │ │ Course │ │ Content │ │
│ │ Schema │ │ Schema │ │ Schema │ │
│ └────────┘ └────────┘ └─────────┘ │
└───────────────────┬─────────────────────┘
│
┌───────────────────▼─────────────────────┐
│ MongoDB │
└─────────────────────────────────────────┘
As my first backend project, StudentWorkspace helped me develop skills in:
This project served as my foundation in backend development, emphasizing practical application architecture, data modeling, and user-focused design in an educational technology context.