Project: ScheduleBuddy

51.31% relative
20.00% relative

Began in September 2025

ScheduleBuddy is a volunteer management system that helps teams schedule volunteers, managing constraints of availability, roles, and organization memberships. It features a calendar interface that allows schedulers to see what events their organization has and volunteers to see what shifts they have been scheduled for.

My role

I architected this application, selecting the technologies to use for the frontend and backend, and I templated out the project so that it was easier for others to add business logic and frontend interfaces. I also maintained the execution environment, using Docker for a unified environment and CI checks to ensure build success and test passage.

My portion of the feature development work focused on authentication using Spring, maintaining isolation between organizations, and tracking availability for users during scheduling.

Development highlights

For the database, we created an ER diagram for the database schema; wrote queries using joins, subqueries, aggregations, and transactions; and created indexes to boost database performance.

We implemented the backend using Spring and a JDBC connection to raw MySQL. We used the shadcn React component library and TailwindCSS to build the frontend. We used a Kanban board with issue tracking to manage and assign work.

  • A calendar interface listing a week view with schedules in different time blocks
  • An event details page, listing different roles with users assigned to them
  • A list of users, filtered by a particular role
  • The create user screen, prompting for a full name, email, and password
  • The ER diagram for the database, with key entities being Users, Organizations, Roles, Schedules, and Unavailability