CareWave Logo

CareWave

— Let Calm Flow —

Last updated:

Translate
👥

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.


🛠

Technology Stack

React Native Expo Node.js Express.js MongoDB Mongoose JWT Auth Python Gemini AI React Navigation Zustand AsyncStorage react-native-svg

🔗

GitHub Repository

🌐

GitHub Page