BloomNest is a compassionate, all-in-one digital ecosystem designed to nurture the growth, development, and well-being of children with intellectual and developmental disabilities. More than just a booking system β it's a holistic therapy management platform that brings together therapists, parents, and caregivers under one roof, empowering every child to bloom at their own pace.
Built with π at Marian Engineering College
β¨ Features Β· π§ AI-Powered Tools Β· ποΈ Architecture Β· π Getting Started Β· π₯ Team
"Every child is a different kind of flower, and all together, they make this world a beautiful garden."
Children with developmental challenges don't need fixing β they need fertile ground to grow. BloomNest reimagines therapy management by turning clinical milestones into living, breathing gardens where every small victory is celebrated, every skill learned becomes a tree in a growing forest, and every family's journey is supported with care, empathy, and intelligent tools.
|
|
|
|
BloomNest integrates cutting-edge AI to make therapy more engaging, personal, and impactful:
|
Gamified Skill Development Turn therapy goals into a magical garden. Each skill goal becomes a plant β from a tiny seed π± to a flourishing tree π³. Children earn XP, unlock badges, maintain watering streaks, and watch their personal forest grow as they master communication, motor, cognitive, social, emotional, speech, sensory, and self-care skills. Categories: 9 skill domains Β· 5 growth stages Β· XP & leveling system Β· Seasonal forest themes |
AI-Generated Storybooks Personalized, illustrated storybooks generated using Google Imagen 4 and Gemini AI. Parents choose a real-life scenario their child is learning to navigate β like visiting the dentist or sleeping alone β and BloomNest crafts a beautiful multi-page storybook with custom illustrations featuring the child as the hero of their own story. Powered by: Imagen 4 Β· Gemini 2.5 Flash Β· Multi-provider fallback |
Family Wellbeing Tracker Because therapy doesn't exist in a vacuum. TherapyRipple helps parents log weekly family stress levels, track sibling emotional states, and visualize the ripple effect of therapy on the entire family with beautiful animated ripple visualizations, sparkline trends, and AI-powered insights. Features: Stress tracking Β· Sibling monitoring Β· Trend analysis Β· Ripple visualizations |
| Feature | Details |
|---|---|
| π Dual Authentication | OTP-based login for parents (via Twilio SMS) Β· JWT token auth for staff |
| π‘οΈ Security Middleware | Helmet.js Β· Rate limiting Β· HTTPS enforcement Β· XSS & clickjacking protection |
| π Audit Logging | Structured audit trails for all sensitive operations (login, patient records, bookings) |
| π Role-Based Access | Four distinct roles β Parent, Therapist, Receptionist, Admin β with granular permissions |
| π‘ Real-time Notifications | Email (Nodemailer) + SMS (Twilio) for booking confirmations, reminders & session updates |
BloomNest/
βββ π¨ frontend/ # React 18 + Vite 5 SPA
β βββ src/
β β βββ pages/
β β β βββ auth/ # Parent Login Β· Staff Login Β· OTP Verification
β β β βββ parent/ # Dashboard Β· Booking Β· SkillSprout Β· NeuralNarrative Β· TherapyRipple
β β β βββ therapist/ # Schedule Β· Sessions Β· Assessments Β· Patient Details Β· SkillSprout
β β β βββ receptionist/ # Dashboard Β· Registration Β· Search Β· Booking Management
β β β βββ admin/ # Dashboard Β· Staff Management Β· Schedule Config
β β βββ context/ # Auth Context (React Context API)
β β βββ services/ # Axios API client
β βββ public/logos/ # BloomNest branding assets
β
βββ βοΈ backend/ # Node.js + Express REST API
β βββ models/ # 15 Mongoose schemas
β β βββ Patient Β· Booking Β· Session Β· Assessment
β β βββ SkillGoal Β· ChildXP Β· GrowthLog # SkillSprout system
β β βββ Narrative # NeuralNarrative stories
β β βββ FamilyWellbeing # TherapyRipple data
β β βββ Staff Β· Therapist Β· OTP Β· Notification Β· Report Β· SystemSettings
β βββ controllers/ # 10 route controllers
β βββ routes/ # 12 route modules
β βββ services/
β β βββ imageGenerationService # Imagen 4 + Gemini AI integration
β β βββ imageProviders/ # Multi-provider fallback (Pollinations, Cloudflare, Imagen)
β β βββ notificationService # Email + SMS notifications
β β βββ pdfService # Assessment PDF generation (PDFKit)
β β βββ bookingService # Smart booking with conflict detection
β β βββ authService # OTP + JWT authentication
β βββ middleware/ # Auth Β· Validation Β· Security Β· Error handling
β βββ config/ # Database configuration
β
βββ π docs/ # SRS & SDD documentation
|
|
- Node.js 18+ Β Β·Β MongoDB Atlas account Β Β·Β Twilio account (SMS) Β Β·Β Cloudinary account (images)
git clone https://github.com/elementaryrock/mini-project.git
cd mini-projectcd backend
npm installCreate a .env file from the template:
cp .env.example .envConfigure your environment variables:
PORT=5000
NODE_ENV=development
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
# Cloudinary
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
# Twilio (SMS OTP)
TWILIO_ACCOUNT_SID=your_twilio_sid
TWILIO_AUTH_TOKEN=your_twilio_token
TWILIO_PHONE_NUMBER=your_twilio_number
# Email
EMAIL_USER=your_email
EMAIL_PASSWORD=your_app_password
# Google AI (for NeuralNarrative)
GEMINI_API_KEY=your_gemini_api_key
FRONTEND_URL=http://localhost:5173Start the backend server:
npm run devcd frontend
npm installCreate a .env file:
VITE_API_URL=http://localhost:5000/apiStart the development server:
npm run devπ The app will be live at http://localhost:5173
| Layer | Platform | Steps |
|---|---|---|
| Backend | Railway | Push to GitHub β Create Web Service β Set env variables β Deploy |
| Frontend | Vercel | Push to GitHub β Import project β Set VITE_API_URL β Deploy |
Maanas M S π» Developer |
Nalin Jyothy π» Developer |
Aiswarya P B π» Developer |
Karthik S P π» Developer |