Web and Design: Long & McQuade Scheduling
View on Github

Project Overview: Long & McQuade is a Canadian music retailer that has 90+ lessons centres across the country. To help facilitate music lesson scheduling for students, teachers, and coordinators myself and five teammates built this scheduling web application.
Objectives
- Develop a user-friendly web application that allows students, teachers, and coordinators to view music lesson schedules.
- Ensure system is secure and only authenticated users can access system.
- Perform thorough requirements gathering, asking clients questions as needed and proposing features based on requests.

Features
- User management:
- Manage users by allowing system administrators to create, delete, and update users as necessary.
- Schedule management:
- Students can view monthly, weekly, and daily schedules.
- Students can request lesson changes due to unforseen circumstances.
- Coordinators can update student schedules and teacher availability.
- Students and teachers can subscribe to calendar of upcoming lessons, lesson-change requests, and cancellations.
- Communication:
- Clearly listed teacher biographies so that students may view teacher’s qualifications and background.
- Instant-messaging system so that students and teachers can easily contact each other as needed in a sandbox environment.
Technology Stack
- Frontend: React with Typescript, built on Vite
- Backend: Java Spring Boot
- Database: MySQL