AeroGarden App

React Native, Typescript

A guerilla redesign of AeroGarden's WiFi app, written in React Native for simple portability to both Android and iOS. I built it with a clean but functional aesthetic that strongly represents the premium brand.

The Challenge

Although the Mobile App currently used by AeroGarden is functional, it’s looking both dated and crowded for 2020. It’s locked in landscape orientation dampening the experience of any phone user. The home screen is crowded by underutilized features such as the drainage button, and the “GoTo” buttons which appear to do nothing at all.

old

Reverse Engineering

With the help of the fantastic toolkit UIKitten, I was able to design a simpler, more modern implentation of this App. (Un)fortunately, all the stock app’s HTTP requests are made in plain text, and it was virtually no trouble at all to reverse engineer the REST API used by AeroGarden for my own personal uses.

For legal reasons, I won’t be publishing the API.

The React Native app implements Redux for state management, Axios for the API requests, and several base components from UI Kitten. Besides a missing Login / Create Account route, this app is completely functional on an AeroGarden Bounty.

home

gardens

community

title

setting

setting2

Projects

Selected Works

MDroid

Golang, React Native

MDroid provides an extensible base for low power, always-on LTE control of non-critical systems. I started this project to bring my car's tech up to the current decade.

Read Me

pyBus

Python

I wrote a serial interface for the proprietary BMW KBus. It decodes incoming frames and handles write timing. Along with a full REST API, it's an all-in-one solution to hacking the KBus.

Read Me

AirPhoto

Golang, React Native

AirPhoto is an Android app and Golang server for shared iCloud streams. It parses Apple's binary plist data, then organizes the Albums, Photos, and Comments into queryable chunks.

Read Me

Fish Monitor

PHP, C++

An ESP-32 programmed to dynamically fetch, cache and distribute a fish tank's temperature and lighting status. A PHP webpage provides control and alerts me on Slack if the temperature becomes unsafe.

Read Me

AeroGarden App

React Native, Typescript

A guerilla redesign of AeroGarden's WiFi app, written in React Native for simple portability to both Android and iOS. I built it with a clean but functional aesthetic that strongly represents the premium brand.

Read Me

DROK PSU Module

Golang

A relatively simple Go Module for interfacing with Drok branded PSUs over UART. Abstracts reading and writing voltages, currents, and states. It utilizes a fully featured serial IO writer found in many similar Go projects.

Read Me