Contributors
- W.G.R.P. Gamage
- W.R.A.D.N. Gunathilake
- H.M.K.I. Herath
- K.M.M.Y. Kumarasinghe
Introduction
CareWave is a cross-platform mobile application built with React Native and Expo, designed to help university students and working professionals detect, track, and manage stress and emotional wellbeing. The app provides a structured, clinically informed workflow that guides users from self-assessment through personalised recommendations and ongoing daily tracking.
Mental health awareness is a growing concern in academic environments. CareWave bridges the gap between professional clinical tools and everyday accessibility by combining validated psychological assessments, AI-generated personalised wellness routines, daily mood logging, a doctor consultation module, and a therapy resource hub — all within a single, beautifully designed mobile experience.
Solution
CareWave solves the problem of fragmented mental health tools by unifying all the key pillars of stress management into one cohesive platform. Rather than switching between separate apps for assessments, journaling, and resource discovery, users experience a seamless loop: assess their current state, receive actionable recommendations, log their daily mood, track their progress over time, and connect with professional support when needed.
The system is backed by a secure Node.js and Express REST API with a MongoDB database, protected by JWT-based authentication. A Python-based ML service provides intelligent stress trend analysis. The architecture separates concerns cleanly across models, controllers, and routes, making the platform robust, maintainable, and easy to scale.
Key Features
DASS-21 Assessment
A clinically validated 21-question questionnaire that screens for Depression, Anxiety, and Stress. Results are scored and saved to produce a personalised stress profile and historical trend chart.
Daily Mood Tracker
A once-a-day pop-up check-in that prompts the user to log their current emotional state using expressive emojis. Mood data is stored per user and visualised as a 7-day timeline graph on the My Journey screen.
AI Routine Generator
Uses the user's latest stress score to generate a personalised daily wellness routine via a Gemini AI integration. The generated schedule is displayed with time blocks and actionable activity suggestions.
Therapy Hub
A curated resource centre offering guided breathing exercises, mindfulness techniques, stress management articles, and self-help materials categorised by topic and difficulty level.
My Journey Screen
A personal progress dashboard showing the user's Stress Score Curve across all DASS-21 attempts, a 7-day Mood Timeline Graph, and a chronological Wellness Activity Timeline feed.
Doctor Module
Allows registered doctors to view their assigned patients' stress history, mood trends, and questionnaire results. Doctors can add clinical notes and monitor patient progress over time.
Admin Dashboard
A dedicated admin panel for platform management, including user oversight, doctor verification, system analytics, and the ability to manage platform-wide content and configurations.
Clinical Locator
Helps users find nearby mental health clinics, hospitals, and counsellors using location-based search, providing essential support pathways when professional help is required.
Wellness Timeline
A unified activity feed that logs every meaningful action — mood check-ins, completed assessments, routine generations, and therapy sessions — into a single scrollable chronological story.
Secure Authentication
Full user registration, login, and session management powered by JWT tokens, with role-based access control distinguishing patients, doctors, and administrators.