Skip to content

dabetai-org/mobile-app

dabetai — Mobile App (Patient Hub)

React Native Expo TypeScript Tailwind CSS

Patient mobile application for diabetes monitoring, wearable sync, and AI-powered complication risk prediction.

Repository · Report Bug · Research Paper

🇬🇧 English · 🇪🇸 Español


About dabetai

dabetai is a comprehensive preventive ecosystem for diabetes that predicts complications like retinopathy, nephropathy, neuropathy, and diabetic foot before they become irreversible.

This repository contains the Mobile App — a cross-platform application (Android/iOS) that acts as the central hub for patients to:

  • Log glucose levels, food intake, medication, and physical activity
  • Sync with wearables (CGMs) to extract biomarkers like heart rate and sleep quality
  • View AI-powered risk predictions for diabetes complications
  • Communicate with healthcare providers
  • Receive early warnings for timely intervention

Ecosystem

Component Repository Stack
Mobile App (this) dabetai-org/mobile-app React Native 0.79, Expo 53, Tailwind CSS
Web Portal dabetai-org/web-app Angular 19, Tailwind CSS
Core API dabetai-org/api NestJS 11, PostgreSQL, Prisma
AI Inference API dabetai-org/ai-api FastAPI, Python 3.11, MongoDB
AI Models dabetai-org/ai-models Python, scikit-learn, XGBoost, PyTorch
Landing dabetai-org/landing Astro, Tailwind CSS

Features

  • AI Predictions — Early risk alerts for diabetic complications
  • Glucose Monitoring — Log and visualize glucose levels
  • Wearable Sync — Connect CGMs for real-time biomarkers
  • Smart Chat — AI assistant for diabetes inquiries
  • Health Logging — Food, medication, and physical activity tracking
  • Doctor Connection — Share data with healthcare providers
  • Secure Data — JWT authentication and encryption

Quick Start

Prerequisites

  • Node.js 18+
  • Expo CLI: npm install -g expo-cli

Setup

git clone https://github.com/dabetai-org/mobile-app.git
cd mobile-app
npm install

Create a .env file:

API_BASE_URL="http://YOUR_IP:PORT"

Run the development server:

npm start

Scan the QR code with Expo Go or use an emulator.

Architecture

┌───────────────────────────────────────────────┐
│           Mobile App (React Native)            │
│  ┌─────────┐ ┌──────────┐ ┌──────────────┐   │
│  │ Health  │ │   AI     │ │  Wearable    │   │
│  │ Logger  │ │ Insights │ │    Sync      │   │
│  └────┬────┘ └────┬─────┘ └──────┬───────┘   │
│       │           │              │            │
│  ┌────▼───────────▼──────────────▼───────┐    │
│  │         HTTP Services (Axios)         │    │
│  └────────────────┬──────────────────────┘    │
└───────────────────┼──────────────────────────┘
                    │ JWT Auth
         ┌──────────┴──────────┐
         ▼                     ▼
┌──────────────┐     ┌──────────────┐
│  Core API    │     │  AI API      │
│  (NestJS)    │     │  (FastAPI)   │
└──────────────┘     └──────────────┘

Contributing

Please read CONTRIBUTING.md for branch naming, commit conventions, and PR workflow.

License

This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.

Acknowledgments

Authors:

Advisors:

  • Guarneros Nolasco Luis Rolando
  • Cruz Ramos Nancy Aracely

Academic Support:

  • Universidad Tecnológica del Centro de Veracruz

About

Cross-platform mobile app for diabetes patients to monitor glucose, log habits, and receive AI-powered complication risk alerts (React Native, Expo, TypeScript)

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages