Inspiration

We were inspired by the constant Slack messages and spreadsheet chaos that small teams endure just to manage simple time off. We wanted to build a dead-simple, visual solution that eliminates the friction and confusion.

What it does

MyPTO provides a shared, color-coded calendar that gives everyone an instant view of team availability. It allows employees to request time off and enables managers to approve or reject those requests with a single click.

How we built it

We built a responsive React frontend with a modern UI library for the interactive calendar experience. The backend is a lightweight React.js with a SQL database

Challenges we ran into

Designing an intuitive user interface that felt simpler than a spreadsheet was a significant hurdle. We also faced challenges ensuring real-time sync across all users when a request was approved or denied.

Accomplishments that we're proud of

We're proud of creating a product that solves a real, everyday pain point with such a clean and minimal design.

What we learned

We deepened our understanding of state management for real-time features and user permissions.

What's next for MyPTO

Next, we plan to integrate with Google Calendar to automatically mark approved time off as "Out of Office." We also aim to add custom policy settings for accrual rates and carry-over rules.

Share this project:

Updates