Mirobody
The canonical registry of human health — roughly two thousand standardized indicators, clinical and lifestyle, resolved into one language.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
CareSlot — clinic appointment booking agent
翻訳待ち
Loading the full README.
Read the full README ↗Clinic Appointment Booking Agent
Team demo | PS3 | SRM Agentic AI Hackathon
Patients of a multi-speciality clinic call the front desk just to book, move or cancel appointments. Lines stay busy and desk staff cannot keep up.
role + userId/ with Sign in / Sign up/register creates a new patient or doctor (password + confirm password)/login with id + password (demo: P001 / DR01, password demo1234)I have a skin rash, book me with a doctor on Friday morning.Move my appointment to the next free slot.Which Tamil-speaking doctors are free tomorrow?What medicine should I take for this rash? ← agent must refuse with a clear reason (booking-only rule)Add
GEMINI_API_KEYin.env.localand Vercel project env, then redeploy / restart to enable the agent chat.
| Tool name | What it does | Reads or writes |
|---|---|---|
searchDoctors | Match department / language / issue to doctors | Read |
getAvailableSlots | List free slots for a doctor and date | Read |
bookAppointment | Book a free slot for P001 | Write |
rescheduleAppointment | Move a booking to another free slot | Write |
cancelAppointment | Cancel a booking and free the slot | Write |
getMyAppointments | List the logged-in patient’s appointments | Read |
departments — specialties and common issues the agent can matchdoctors — clinicians, fees, languages, roomsslots — bookable times; is_booked enforces single bookingpatients — demo patients including P001 Arjun Mehtaappointments — booked / cancelled / completed visitsaccounts — password hashes for patient/doctor logins (seed/accounts_auth.sql)Next.js · React · TypeScript · Tailwind CSS · Supabase · Gemini API (function calling) · Zod · Vercel · JWT role-based sessions (jose)
| Role | Name |
|---|---|
| Team Lead | Rishi Krishna Sahoo |
| Frontend | Anik Das |
| Backend / API | Anik Das |
| Database | Panthadeep Majumder |
| AI / Agent | Jay Mukati |
npm install.env.example to .env.local and fill in the keys (GEMINI_API_KEY, Supabase URL + secret key, APP_JWT_SECRET)seed/ps3_clinic_appointments.sql, then seed/accounts_auth.sqlnpm run devaccounts; login verifies id + password.APP_JWT_SECRET) with claims: role (patient | doctor), userId, name.careslot_session).proxy.ts verifies the JWT on every page/API. Write tools always use the patient id from the JWT, never from the model.