Projects

Personal full-stack systems work in data collection, backend services, and visualization.

Full-Stack Systems Project

IoT telemetry

Temperature Telemetry Pipeline

Sensor ingestion, API service, MongoDB storage, server-side caching, and a 72-hour time-series frontend for home temperature data.

JavaScript, HTML, CSS, Node.js, Express, MongoDB, Python, Chart.js

  • Captured hourly readings from a Raspberry Pi and DS18B20 sensor with a scheduled Python collector.
  • Built a Node.js and Express API backed by MongoDB for temperature storage and retrieval.
  • Added server-side caching of recent values to reduce database reads and improve page-load performance.
  • Rendered the latest 72 hours of sensor data in a browser-based Chart.js time-series view.

Full-Stack Systems Project

SDSU group project

Autonomous Plant Watering Device / Web App

Soil-moisture sensing, Raspberry Pi automation, Node.js REST API storage, and a React dashboard for watering activity and moisture trends.

Python, Raspberry Pi, Node.js, REST APIs, React.js, Highcharts

  • Designed and implemented an autonomous plant watering system that used soil-moisture readings to determine when plants needed water.
  • Connected a soil sensor to a Raspberry Pi and scheduled a Python script with cron to check moisture levels at designated intervals.
  • Analyzed sensor readings in Python and triggered a water pump when moisture levels fell below the target threshold.
  • Sent moisture readings and watering events to a Node.js REST API for storage and retrieval by the web application.
  • Visualized moisture and watering-time data in a React.js interface using Highcharts.