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 |