DiaMate

banner

🩺 About DiaMate

Diabetes is a growing health concern in Indonesia, yet early detection and awareness remain limited—especially among the younger population. DiaMate was created to bridge this gap by providing an intelligent, user-friendly platform for diabetes detection and education.

Our solution combines machine learning, and modern web to empower individuals in understanding their health risks. By utilizing cutting-edge technology, DiaMate helps users perform self-assessments and access resources that promote early intervention and healthier lifestyles.

demo

https://diamate-fe.vercel.app/


🧑‍💻 Team Member

NameTeamGitHub Profile
Alfarizi Dwi PrasetyoFrontend and Backend@Alfarizi
Ridho Bintang AuliaFrontend and Backend@Ridho
Muhammad FaizFrontend and Backend@Faiz
Riandika FathurMachine Learning@Rian
Damar Syarafi RamadhanMachine Learning@Damar
Leonard Bodhi KumaroMachine Learning@Leonard

🚀 Features

  • Self-Assessment Tool powered by machine learning
  • 📊 Daily Tracking Dashboard for blood sugar, weight, and more
  • 💡 Personalized Recommendations for healthy activities
  • 📚 Educational Articles about diabetes prevention and care
  • 🔒 Secure & Simple Login for a personalized experience

🧩 Project Highlights

  • Built with Next.js and Tailwind CSS on the frontend
  • Backend with Hapi and Supabase using PostgreSQL
  • Machine Learning model trained to predict diabetes risk with Tensorflow
  • Deployed on Vercel, and Google Cloud Platform

🛠️ Technology Stack

DiaMate built with combination technology modern and scalable :

💻 Frontend

  • Next.js - React Framework for SSR/SSG
  • Tailwind CSS - Utility-first CSS framework
  • Shadcn/UI - Modern UI components built with Tailwind
  • Jotai - Minimalist state management based on atomic state
  • Axios - HTTP client for API requests
  • Joi - Form input validation library
  • Vercel - Frontend deployment and preview environment

🧠 Machine Learning

  • Python - Main Programming Language for ML
  • Scikit-learn - Library ML for training and evaluate model
  • Pandas & NumPy - Analysis and manipulate data
  • Jupyter Notebook - Visualization and experiment model

🖥️ Backend

  • Node.js + Hapi.js - Backend framework untuk REST API
  • Supabase - Database with PostgreSQL
  • Zod - Validation data for backend
  • Winston - Logging middleware

☁️ DevOps & Deployment

  • Railway - Host backend dan ML service
  • Docker - Containerization for consistent deployment

💡 How to Contribute

We welcome contributions to enhance the app! Here's how you can help:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Add feature-name".
  4. Push the branch: git push origin feature-name.
  5. Submit a pull request.

🙌 Final Words

DiaMate was built with care, collaboration, and a strong mission—to empower people to take control of their health using the power of technology.

Whether you're here to explore, use, or contribute, we're truly grateful for your interest.

Together, let's make healthcare more accessible—one step at a time. 💙