Kristian Hans Onjala Full-Stack Engineer / Cofounder / STEM Mentor
Menu
P

PhotoMed

Patented AI-powered mobile application that identifies medicinal plants near your location and matches them to your symptoms. Geospatial plant mapping with PostGIS, AI diagnosis via Gemini and PlantNet, and preparation methods for natural remedies.

  • Mobile
  • AI
  • HealthTech
  • Geospatial

Tech Stack

F Flutter 3.27 Dart Node.js Express TypeScript PostgreSQL P PostGIS G Gemini AI P PlantNet API R Riverpod

Build Highlights

  • Flutter 3.27 mobile application with Riverpod for state management and dependency injection
  • Node.js and Express backend with TypeScript for type-safe API development
  • PostgreSQL with PostGIS extension for geospatial plant location queries and proximity calculations

Overview

Project overview

PhotoMed is a patented mobile application that bridges traditional plant-based medicine with modern technology. Users can photograph a plant or describe their symptoms, and the app uses AI to identify medicinal plants nearby, explain their therapeutic properties, and provide preparation methods. The system combines geospatial mapping with AI-powered plant identification and symptom-to-remedy matching, making traditional medicine accessible and verifiable.

Problem

What it solves

Traditional medicinal knowledge is disappearing. The plants still grow, but the people who know which ones cure what are aging out of communities. Meanwhile, people with minor ailments pay for pharmaceuticals when effective natural remedies grow within walking distance. PhotoMed digitizes and geolocalizes this knowledge, making it searchable, verifiable, and accessible to anyone with a phone.

Build

Implementation details

What I worked on

  • Lead Developer and Architect
  • Designed and implemented the Flutter mobile application with Riverpod state management
  • Built the Node.js and Express backend with TypeScript and PostgreSQL with PostGIS for geospatial queries
  • Integrated Gemini AI for symptom analysis and natural language plant identification
  • Integrated PlantNet API for visual plant identification from photographs
  • Designed the symptom-to-plant-to-remedy mapping engine
  • Wrote 187 tests covering the full application stack

Technical implementation

  1. 01

    Flutter 3.27 mobile application with Riverpod for state management and dependency injection

  2. 02

    Node.js and Express backend with TypeScript for type-safe API development

  3. 03

    PostgreSQL with PostGIS extension for geospatial plant location queries and proximity calculations

  4. 04

    Gemini AI integration for symptom analysis, natural language understanding, and remedy recommendation

  5. 05

    PlantNet API for visual plant identification from user photographs

  6. 06

    Geolocation services for mapping nearby medicinal plants with distance calculations

  7. 07

    Comprehensive test suite with 187 tests across unit, integration, and functional layers

More Projects

Continue browsing

Back to all projects