Web and Design: Long & McQuade Scheduling

View on Github

Project preview

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

  1. Develop a user-friendly web application that allows students, teachers, and coordinators to view music lesson schedules.
  2. Ensure system is secure and only authenticated users can access system.
  3. Perform thorough requirements gathering, asking clients questions as needed and proposing features based on requests.

Weekly calendar view of project

Features

  1. User management:
  • Manage users by allowing system administrators to create, delete, and update users as necessary.
  1. 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.
  1. 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