This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
What I Built
SurgiPlan — AI-Powered Operating Room Scheduling
SurgiPlan is an intelligent hospital scheduling system designed to optimize operating room allocation and hospital resource utilization.
Hospitals must coordinate surgeries while considering surgical priority, staff availability, equipment requirements, operating room capacity, and recovery beds. Managing these constraints manually can be challenging.
SurgiPlan uses constraint-based optimization to generate feasible schedules and includes an emergency surgery workflow and an AI copilot for scheduling assistance.
Demo
Live Application: https://surgiplan-frontend.vercel.app
Backend Health Check: https://surgiplan.onrender.com/api/health
Code
GitHub Repository: https://github.com/DhanushGowdaDev/SurgiPlan
How I Built It
I built SurgiPlan using the following technologies:
- Frontend: React, TypeScript, Vite
- Backend: Python and FastAPI
- Optimization: Google OR-Tools with the CP-SAT solver
- Database: MongoDB Atlas
- AI Integration: Google GenAI SDK with Gemma integration
- Deployment: Vercel for the frontend and Render for the backend
The scheduling engine models resource constraints to help assign surgeries to operating rooms while accounting for staff, equipment, and recovery-bed requirements.
The application also includes an emergency workflow and an AI copilot.
Why Does Open Innovation Matter?
Open innovation makes it possible for developers to inspect, adapt, and build upon existing technologies rather than starting from scratch.
In SurgiPlan, open-source tools such as FastAPI and Google OR-Tools provide a flexible foundation for backend development and constraint optimization. This allows the scheduling logic to be customized for different resource requirements and operational constraints.
Using modular components also makes it easier to experiment with new optimization strategies and improve the system over time.
My Agent Session
Not included.
Prize Categories
- Render — Best Use of Render
- Gemma — Best Use of Gemma
- MongoDB — Best Use of MongoDB Atlas
These categories are relevant only if the implementation satisfies each partner's requirements. Verify the Gemma integration and demonstrate how MongoDB Atlas contributes to the application before claiming those categories.
Top comments (0)