Jose Gibson

All Work

26 Projects

01

Airtribe Backend APIs

Express.js backend projects covering CRUD, validation, tests, JWT authentication, bcrypt password hashing, user preferences, and NewsAPI integration.

Node.js 18+Express.jstap and supertestJWT (`jsonwebtoken`)
02

Catalor — Brand Consultancy Website

Modern responsive marketing website for Catalor, a brand consultancy, built with React 19, Vite 7, and Tailwind CSS v4.

React 19Vite 7Tailwind CSS v4Deployed on Render
03

CocSim — Clash of Clans RL Simulation

Python simulation of Clash of Clans game mechanics with separate RL agents for building placement and troop deployment, trained to optimise base/attack strategies.

PythonPyTorch / RL training loop (`train.py`)Custom environment (`cocsim_env.py`)Separate building and troop agents
04

Connect 4 — AI Board Game

Configurable Connect 4 web app with human and AI players, a lookahead AI agent running on AWS Lambda, and Kaggle Environments integration for AI testing.

React 18 + SCSS + Bootstrap 5.3CSS Grid for board layoutAWS Lambda (AI agent backend)Kaggle Environments (AI agent testing harness)
05

Devlog App — Development Progress Tracker

Flutter app for logging and tracking development progress across projects — with project feeds, log entries, tagging, and search.

Flutter / DartCross-platform: Android, iOS, Web, Windows, macOS, Linux
06

Devlog CLI — Agent-Aware Project Manager

A Python CLI that acts as a shared state engine between a developer and their AI agents — tracking goals, blockers, and journey entries across projects with git-backed persistence and portfolio export.

PythonTyper + Rich (CLI and terminal UI)python-frontmatter (structured Markdown storage)Pydantic (schema validation)
07

Embedded Hardware Tools — fw-bhramagiri & RMS Device Utils

ESP32 firmware (ESP-IDF / FreeRTOS) for a hardware device paired with a Python desktop utility for serial-based configuration and LED testing of RMS devices.

CESP-IDF (Espressif framework)FreeRTOSUSB CDC console output
08

Fleet DMS/ODS Dashboard

Packaged Flask dashboard that aggregates a Driver Monitoring System over WebSocket/API and an ODS/APC object-detection feed over HTTP stats plus SSE video events.

Flask dashboard serverJinja-rendered HTML/CSS/JavaScriptWebSocket DMS feedHTTP REST controls and status endpoints
Unified dashboard shell for DMS and ODS/APC edge devices.
09

Head Pose Experiments

Exploration workspace comparing DirectMHP, 6DRepNet360, CMU Panoptic tooling, and lightweight ResNet/MobileNet head-pose approaches.

PythonPyTorchOpenCV-style computer vision utilitiesYOLO-style detection/training code
10

Heat Monitor — BLE IoT Monitoring App

Flutter mobile app that monitors and controls a heat exchange system in real time over Bluetooth Low Energy (BLE).

Flutter / DartBluetooth Low Energy (BLE) — flutter_blue or equivalentReal-time sensor data visualizationDevice control commands over BLE characteristic writes
11

IBVAS Automatic Passenger Counting

Automatic Passenger Counting POC using head/person detection, tracking, and zone crossing logic for edge deployment.

PythonTensorFlow/Keras-style SSD training pipelineYOLOv8s / Ultralytics tracker pathByteTrack/DeepSORT-style tracking planning
APC project has both research/training path and practical YOLO tracker path.
12

Initiative — AI Life Management System

Obsidian-vault-first AI task and goal manager where each "initiative" (project/goal) owns its own agent that reads human-authored Markdown as ground truth and schedules tasks by recursive priority.

Python (FastAPI backend)React + Vite frontendCLI interfaceYAML-driven agent state (`_initiative.yaml`)
13

Jerry — AI Agent Framework

CLI tool that turns any local directory into an AI-powered workspace by indexing its documents into a vector store and exposing a LangGraph-backed, tool-using agent.

PythonLangGraphRAG with vector store (`.md` and `.txt` ingestion)Extensible ToolProvider system
14

Memento — Micro-Journaling App (v2)

A more structured follow-up to micro-journal: a Next.js 14 app with separate journals, todos, and settings sections — the "defined" version of the micro-journaling concept.

Next.js 14 (App Router)TypeScriptTailwind CSSGeist font (Vercel)
15

Micro Journal — Minimalist Journaling App

Offline-first minimalist journaling app with bullet-point entries, dark mode, cross-device sync, and a full Express/SQLite backend — deployed on Netlify and Render.

React (Create React App)React RouterSCSSLocal Storage (offline persistence)
16

Miss Guided

Single-file browser puzzle game where players launch a probe through hidden gravity wells by iterating on angle and force.

Pixi.js via CDNVanilla JavaScript physicsDeterministic Mulberry32 seeded RNGSingle HTML file, no build step
17

Nand2Tetris Web IDE

Full Nand2Tetris compiler suite and browser IDE that compiles Jack through VM, assembly, and Hack machine code, with an integrated VM emulator.

Python Flask backendReact, Vite, TypeScript frontendMonaco EditorJack compiler, VM translator, assembler
18

Railtrack Detector Research

Railway obstruction-detection research pipeline that evolved from rail-line detection to BiSeNetV2 segmentation plus dual-YOLO obstacle detection.

Python, PyTorch, torchvisionOpenCV, NumPy, SciPy, PillowUltralytics YOLOv8Matplotlib diagnostics
Working research pipeline at roughly 9 FPS on Apple MPS for BiSeNetV2 plus dua…
19

Railtrack OD on DMP Di1

Embedded dual-model railway obstruction pipeline running BiSeNetV2 and YOLOv8s on the DMP Di1/iCatch A3000 NPU with live camera streaming and integration into a fleet DMS/ODS dashboard.

C++ inference applicationDMP Di1 / iCatch A3000 NPU SDKBiSeNetV2 FP16 and YOLOv8s INT8 compiled model binariesOpenCV, V4L2, YUYV camera input, MJPEG streaming
Stable 4.5 to 5 FPS dual-model pipeline on DI1 hardware.
20

Sous — Interactive Cooking Engine

AI-powered cooking companion that acts as a live GPS through a recipe — recalculating steps in real time when you delay, swap ingredients, or go off-script, rather than serving a static recipe list.

TypeScript / ReactGemini API (Google AI Studio)ViteNode.js backend
21

Sparshiq Driver Monitoring System

Commercial-grade Driver Monitoring System for vehicle platforms, combining face detection, landmarks, iris/gaze, head pose, drowsiness, distraction, unsafe-behavior alerts, telemetry, calibration, buzzer control, and dashboard integration.

Python 3.12+FastAPI/control APITFLite, INT8 PTQ, Vela-compiled Ethos-U modelsOpenCV/vision utilities
Product-level DMS repository with model assets, runtime code, dashboard, docs,…
22

Surrounding Vehicle Tracking System

YOLOv8-based system for detecting and tracking surrounding vehicles and estimating their speed from a camera feed.

PythonYOLOv8 (Ultralytics)OpenCVJupyter Notebook (exploration)
23

Vending Machine QR LCD

Python vending-machine payment prototype that creates single-use Razorpay QR codes, waits for signed payment confirmation, and triggers dispense only after webhook verification.

Python 3.14FastAPI and UvicornRazorpay Python SDK`python-dotenv`, `requests`
End-to-end payment-state control flow was validated without hardware.
24

Virtual Piano — Hand-Tracking Instrument

Camera-based virtual piano that maps hand keypoints detected by Mediapipe to on-screen piano keys, letting users play music without touching a keyboard.

PythonOpenCV (video capture and rendering)Mediapipe Hand module (21-keypoint hand detection)Audio output for key playback
25

Weave — PowerPoint Template Processor

Cross-platform desktop app (Electron + React + Python) that replaces placeholders in PowerPoint templates with data pulled from Excel cells, including image extraction.

Electron (cross-platform packaging)React UIPython backend (`python-pptx`, `openpyxl`)Placeholder syntax: `{SheetName:CellRef}` for text, `{SheetName:IMG}` for images
26

Work Portfolio — Professional Portfolio Repository

Private repository serving as a personal portfolio and running log of professional work, separate from the public-facing project index.