Projects

Project Ration App

App Home Screen Entry Screen Drawer Navigation Register Screen

A React Native mobile app that lets users share, rate, and explore recipes within a dynamic food community.

  • Built with Expo CLI and React Redux for state management.
  • Implemented REST API integration for dynamic recipe loading.
  • Designed a card‐based home feed with full save/unsave logic.
  • User authentication via secure JWT tokens.

Status: In development

ESP32 WROVER IoT Dashboard

ESP32 Sensor Readings Web Dashboard

A secure IoT monitoring system built on the ESP32 WROVER for real-time temperature and humidity tracking.

  • DS18B20 sensor reads ambient temperature and humidity.
  • Onboard keypad protects data behind a 6-digit passcode.
  • Publishes readings to HiveMQ Cloud over MQTT with TLS.
  • Web dashboard visualizes live data and historical trends.

Status: Completed

FPGA-Accelerated FastQC Research

Mean Schematic Percentile Schematic Testing Board Testing Board Testing Board

Research to accelerate FastQC percentile calculations via FPGA hardware for real-time genomic QC.

  • Designed pipelined parallel-prefix accumulator in VHDL on Cyclone IV FPGA.
  • Applied loop unrolling and fixed-point arithmetic for >90% speedup.
  • Implemented 150-entry on-chip RAM pipeline for deterministic timing.
  • Benchmarking against Java routines showed sub-microsecond latency.

Status: Completed

Java Airplane Reservation GUI

Airplane Reservation UI

A Java Swing application simulating flight booking with seat allocation and reservation management.

  • CRUD operations for passenger records and flight data.
  • Dynamic seat map with real-time availability updates.
  • Exception handling for invalid input and overbooking.
  • Unit tested using JUnit for core booking logic.

Status: Completed

Java Greensboro Hotel GUI

Room Selection UI Hotel User Interface

A Java-based hotel management GUI for room reservations, check-ins, and availability tracking.

  • Custom Swing components for date pickers and room maps.
  • File-based persistence with CSV export/import.
  • Input validation for guest details and payment info.
  • Responsive layout to accommodate different screen sizes.

Status: Completed

Simple REST API

REST API Screenshot

A Node.js & Express.js API demonstrating CRUD operations on MongoDB collections.

  • Endpoints: GET, POST, PUT, DELETE with JSON request/response.
  • Data validation and error handling with middleware.
  • Tested using Postman collections.
  • Environment configuration via dotenv.

Status: Completed

Spreadsheet Based Calculator

Spreadsheet Calculator

A web-based calculator that logs each entry in a dynamic HTML table until cancelled.

  • JavaScript event handlers capture and process user input.
  • DOM manipulation to append new rows on each calculation.
  • Cancel button resets session without page reload.
  • Styled with CSS Grid for responsive layout.

Status: Completed

Traffic Light Controller (VHDL)

Traffic Light FSM DE-10 Lite Board

A finite-state machine in VHDL implementing standard and turn-lane signals based on sensor inputs.

  • State definitions for Red, Yellow, Green, and Turn phases.
  • Testbench simulation to verify timing and transitions.
  • Targeted to DE-10 Lite development board.
  • Debounce logic for sensor inputs.

Status: Completed

Vending Machine Controller (VHDL)

Vending Machine FSM DE-10 Lite Board

A VHDL design for a coin-accepting vending machine supporting nickels, dimes, and quarters.

  • FSM for product selection and change dispensing.
  • Coin counter with overflow protection.
  • Tests on DE-10 Lite board for real hardware verification.
  • User feedback via 7-segment display.

Status: Completed

Lawn Mower Warehouse Manager

Warehouse Manager UI

A Java application to categorize and export lawn mower inventory from input files.

  • Parses CSV inputs into category-based lists.
  • Exports filtered data to text files for client use.
  • Command-line interface with menu-driven options.
  • Exception handling for malformed inputs.

Status: Completed