Project Story: Anganwadi Schedule Optimiser 💡 Inspiration India’s 13.9 lakh Anganwadi centers are the backbone of rural healthcare, but they are drowning in administrative chaos. During our research, we found that missed immunizations are rarely due to lack of supply—they are due to scheduling conflicts.

Workers often find out about a village medical camp or an ASHA worker visit only minutes before it happens, forcing them to cancel preschool nutrition or education sessions. With low keyboard literacy and high workloads, manual registers simply can’t keep up. We wanted to build a tool that feels as natural as a conversation but has the logic of a master logistics engine.

🚀 How we built it We prioritized a "Voice-In, Schedule-Out" architecture using the Gemini 3 Flash model.

Multimodal Parsing: We used Gemini’s native audio understanding to skip traditional Speech-to-Text. The model directly "hears" the intent in Marathi or Hindi.

Agentic Decision Making: We implemented Function Calling to extract structured JSON data from messy, natural-language voice notes.

The Constraint Solver: We built a custom backend logic where tasks are categorized as Fixed (e.g., Vaccine Camps) or Flexible (e.g., Weight Checks). If a Fixed event is added to a busy slot, the system automatically re-calculates the week and "bumps" flexible tasks to the next available free slot.

Premium PWA: The frontend was built with React and Tailwind CSS, featuring a high-contrast dark theme designed specifically for visibility on low-end Android devices in bright field conditions.

🧠 Challenges we faced The biggest hurdle was multilingual conflict resolution. A worker might say, "Polio camp mangalwari aahe" (Polio camp is on Tuesday), and the AI needs to know that "Tuesday" is already occupied by a nutrition check. We spent significant time tuning the system instructions to ensure the "Constraint Solver" always prioritized life-saving medical interventions without losing the daily nutrition tasks. We also navigated Firestore indexing hurdles to ensure real-time performance across 2G village networks.

📈 What we learned We learned that AI’s true power in social impact isn't just "chatting"—it's structured reasoning. By offloading the "thinking" part of scheduling to Gemini, we can reduce a worker's administrative burden by an estimated 70%, allowing them to focus on what matters most: the children.

🏆 What's next for Anganwadi Schedule Optimiser Our goal is to integrate this directly into WhatsApp and USSD, allowing workers to send voice notes without needing a dedicated app. We also plan to add Travel Logistics, where Gemini blocks out morning or afternoon slots based on the "hamlet distance" mentioned in the voice note.

Built With

  • cloud-firestore
  • firebase-authentication
  • gemini-3-flash
  • gemini-function-calling
  • lucide-react
  • progressive-web-apps-(pwa)
  • react.js
  • tailwind-css
  • vite
Share this project:

Updates

posted an update

Since the platform doesn't support emojis, we will use clean Markdown formatting like headers, bold text, and numbered lists to create visual impact.

Here is the "No-Emoji" version, broken down into clear, actionable steps.

How to Experience the Anganwadi Schedule Optimiser Note: For the best and most intuitive experience, please open this on your Mobile Device.

We have developed a zero-keyboard, voice-first scheduling engine for rural health workers. Follow these steps to see the Gemini Constraint Solver in action:

Step 1: Launch the Application Click the link below to open the project in your mobile browser: https://aistudio.google.com/apps/9e27ef18-b149-483c-a635-5c9b17197a71?fullscreenApplet=true&showPreview=true&showAssistant=true

Step 2: Bypass System Warnings When the "Welcome to AI Studio" box appears, click the Checkbox to acknowledge the terms and hit Continue.

You will see a security message saying "This app is from another developer." Click "Continue to the app" to proceed.

Sign in with your Google Account if prompted.

Step 3: Test the AI Constraint Logic Once the dashboard loads, perform this specific test to see the AI's reasoning:

Tap the Microphone icon at the top of the screen.

Say clearly: "Schedule a Vaccine Camp for Tuesday morning."

Observe: The system will identify this as a "Fixed" priority. It will mark the slot in Saffron and automatically move any conflicting "Flexible" tasks (like nutrition checks) to a different time to resolve the clash.

Step 4: Explore the Features Union Protected Windows: Look for the "Shield" icons in the afternoon slots. These are hard-coded labor constraints that the AI respects by blocking lunch hours.

Premium Dashboard: The interface uses high-contrast "Glassmorphism" to ensure visibility for workers in bright outdoor conditions.

Log in or sign up for Devpost to join the conversation.