DuqSchut Tutor Scheduling
Co-building a full-stack tutor scheduling platform with .NET, Blazor, and Azure
Overview
We developed DuqSchut Tutor Scheduling in my Software Engineering class to solve a practical need for our Math & CS department: making it easier for students to find tutors, request sessions, and manage appointments in one system. Working in a 25-member Agile team, I contributed to a full-stack platform that supported the full scheduling lifecycle while keeping the tutor and student experience straightforward.
This project gave me hands-on experience in a large collaborative workflow, where clear communication, maintainable architecture, and reliable feature delivery were all equally important.
Technology Stack
- Languages: C#, Razor/HTML
- Frameworks/Platforms: .NET, Blazor, Azure
- Data Layer: SQL database integration
- Architecture & Process: MVC, SOLID design principles, Agile/Scrum
Platform Development
I was on the team responsible for the tutor-facing view of the platform. My core contributions included features that allowed tutors to create and manage profiles, publish tutoring availability, and review upcoming appointments from a single dashboard.
We implemented this functionality across both the front-end and back-end, using Blazor for the interface and C# service logic to read and write data through the SQL database. One of our main priorities was maintaining data consistency across profile setup, hour updates, and appointment state changes so tutors could rely on an accurate schedule.
Since the project was built by a large team, we emphasized modularity and clean interfaces to reduce merge friction and support maintainability. Applying SOLID principles and an MVC-oriented structure helped keep logic separated from presentation and made feature updates easier to deliver.
Results & Impact
By the end of the development cycle, our team delivered a functional tutor scheduling platform with scalable full-stack foundations. Personally, this project strengthened my ability to ship production-style features in a shared codebase, balance implementation speed with code quality, and collaborate effectively inside an Agile process.
DuqSchut was especially meaningful to me because it connected technical implementation to a concrete user problem, reinforcing how thoughtful software engineering can improve day-to-day student support.