Projects
Project Ration App
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
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
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

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
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

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

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)
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)
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

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