Inspiration
Since childhood, we both saw how much planning goes into managing time off. Both of our dads work in tech, so we grew up hearing about PTO requests, blocked vacation weeks, and how tricky it can be to balance everyone’s schedules fairly. That gave us a personal look at how important it is to declare holidays and time off well in advance so the whole team can run smoothly. Our inspiration was to make this whole process of requesting and approving leave easier for both managers and employees.
What it does
HeraShift is a AI powered scheduling assistant. Using this:
- Managers can easily add employees and available shifts.
- With one click, the app uses Gemini to propose a fair new schedule.
- Employees can view their shifts in a clean and friendly interface.
How we built it
Backend: Python, MongoDB for storing employees and shifts. AI scheduling: Google Gemini. Frontend: Streamlit for an easy-to-use, interactive UI. Collaboration: GitHub + PyCharm.
Challenges we ran into
Setting up MongoDB connections and making sure the seed data worked. Keeping the UI simple while still showing all the necessary details. Integrating the AI scheduling flow smoothly without errors. Figuring out how to split work between teammates without breaking the project.
Accomplishments that we're proud of
Built a working prototype that actually generates schedules automatically. Learning and creating a user-friendly UI with Streamlit. Successfully connecting the database, AI, and frontend together. Learned how to collaborate effectively with GitHub.
What we learned
How to set up and manage MongoDB with Python. How to use streamlit to make interactive UIs. How to integrate Gemini into the project. The importance of commits, pushes, and communication in team projects.
What's next for HeraShift
Add user accounts so employees can log in and see their own schedules. Let employees request swaps or half day off directly in the app. Improve the AI to handle more complex scheduling preferences. Publish HeraShift online so any team can start using it right away.
Log in or sign up for Devpost to join the conversation.