Skip to main content

Farshid Sanati

Freelance Web & Mobile Developer

Shekarban — Smart Diabetes Management

Case Study

Historical

Shekarban — Smart Diabetes Management

Shekarban is a Persian-language diabetes self-management product that helps people log meals, blood glucose, physical activity, and medications, then view trends and share reports with clinicians. The mobile client (iOS/Android) talks to a JSON API backed by MySQL and an integrated national nutrition database. This portfolio entry is based on the preserved marketing site and API layer; the original React Native app source is no longer in this repository.

Historical case study

This page documents work delivered in the past. The product is not actively maintained today, and links may be outdated. It is here as a portfolio reference only — not an invitation to download or use the app.

Industry
HealthTechDiabetesDigital HealthIranmHealth

Role: Full-stack developer

Duration: Approx. 5 months to first app release

Challenge

People with diabetes in Iran lacked an integrated, localized tool to track diet (carbs/calories), glucose, exercise impact, and medication adherence in one place. Clinicians needed readable trends instead of scattered notes. The product had to work on both mobile platforms, support Persian UX, and rely on credible local food and drug reference data.

Solution

A cross-platform mobile app (described on site and store listings) paired with a single JSON method-based PHP API. Meal logging pulls macros from a dedicated nutrition database integration; glucose and insulin-related readings are stored with time-bucketed reporting; exercise and medication modules feed dashboard summaries. OTP login via SMS and session tokens secure access. A RTL marketing site drives downloads and documents features for users and doctors.

Impact

Unified daily logging (food, glucose, activity, meds) and chart-based reporting intended to improve self-management and doctor–patient communication. Listed on Google Play (com.shekarban) with documented iOS distribution via Sibche.

Tech stack

React NativePHPMySQLJSON APIBootstrapjQueryKavenegar SMSFirebase Cloud MessagingJalali dates

Project overview

Shekarban (شکربان) was an Iranian health startup offering a smart diabetes control app for iOS and Android, plus a public website and backend API. Users logged nutrition, blood glucose, physical activity, stress, and medications; the system produced charts and shareable reports for treating physicians. This case study reflects the archived website and API preserved in source control—not the lost React Native client.

What we built

  • Nutrition logging — Meal registration with portion sizes; calories, carbohydrates, protein, and fat from integrated food data.
  • Blood glucose & related vitals — Daily glucose entries with normal/warning/dangerous banding on dashboard.
  • Physical activity — Aerobic activity logging and calorie/distance estimates; exercise history aggregates.
  • Medication management — Country-specific diabetes drug lists, user schedules, and adherence reports.
  • User accounts — Mobile OTP login, sessions, profile and medical metadata (diabetes type, A1c, BP, height/weight).
  • Reporting — Time-range reports (today, yesterday, 7 days, 30 days) for meals, glucose, medications, and activity.
  • Marketing website — RTL Persian landing page: feature sections, team history, download CTAs, contact form, blog link.
  • Push-ready auth — FCM token storage on login for mobile notifications.

Marketing copy on the site also describes 24/7 text support, stress tracking vs. glucose trends, and insulin logging. Some of those flows were described on the marketing site but not fully present in the archived API snapshot—likely handled by a newer API generation.

Technical approach

The mobile app (not in this repo) called a JSON API with method-based routing. PHP with MySQL for app data and an external nutrition database for food macro calculations. Dashboard responses bundled user profile and health summaries. SMS OTP via Kavenegar; optional FCM tokens on the user record.

Mobile / Web / Integrations

  • Mobile: Android and iOS distribution; in-app update checks with platform-specific download URLs.
  • Web: Static HTML + Bootstrap/jQuery landing (this repo)—not a React SPA.
  • Integrations: Kavenegar SMS; Firebase push; external nutrition data; public blog on the Shekarban domain.

The consumer app and startup are no longer actively maintained in this repository. Treat this entry as a historical portfolio case study.