Projects

Autocreator

A web app that lets you generate and schedule social media content across platforms from a single dashboard. Powered by a microservices backend with async content workers.

Next.jsNode.jsAWS LambdaSQSS3PythonOAuth

LeoFitness

The backend for a React Native fitness app where users can build workout plans and log activities. Built for UCLA Creative Labs.

React NativeMongoDBExpress.jsAWS Elastic BeanstalkSwaggerUI

Hitchhiker

An AI travel companion that generates personalized day-by-day trip itineraries based on your preferences. Built at LA Hacks.

TypeScriptNext.jsFirebaseOpenAI APIFigma

Bruin Study

A matchmaking app for UCLA students to find compatible study partners by subject and availability.

PostgreSQLExpress.jsReactNode.jsHeroku

Autonomous Cinematography Robot

A TurtleBot3 that autonomously tracks and films a moving subject in real time using YOLO object detection, a PID servo camera controller, and LiDAR-based obstacle avoidance.

ROS2PythonYOLOLiDARNav2SLAMGazeboDocker

Autonomous Maze Navigation

A TurtleBot4 that maps an unknown maze, locates ArUco fiducial markers, and navigates autonomously to a precision docking target

ROS2SLAM ToolboxNav2OpenCVArUcoGazeboDocker

Human-in-the-Loop Robot Control

A custom wireless robot vehicle paired with a handheld ESP32 controller. The robot drives autonomously but a human can take over steering at any time via BLE.

ESP32C++BLE UARTCircuitPythonPWML298NADXL345