My Coding Projects

Rental Management Site

A rental web app that lists propery managers and tenants. You can see prices, homes and various things associated with renting. This was a project I worked on for a 3rd yr course

Languages Used: SQL, Javascript, HTML, CSS, PHP

Java Express Emailer

This project demonstrates core Java networking and email APIs through three programs:

SendEmail – Sends messages with To, CC, and BCC from a text file.

SendEmail w/ Attachments – Adds support for sending files (.jpg, .png, .zip).

GetMail – Retrieves and displays unread emails, with the option to download specific messages.

Key skills: Java I/O, networking, SMTP/IMAP/POP protocols, and email handling with attachments.

Languages Used: Java

Shakepearing Insult Generator

A C++ program that generates up to 10,000 unique Shakespearean-style insults using random combinations of words from a source file. The project implements three classes:

Languages Used: C++

UHYVE (HYVE V2)

uHyve is a web application built to help people easily navigate a new city and connect with local services such as barbers, braiders, and nail techs. Inspired by the challenge of finding these services at a PWI (Predominantly White Institution), the app streamlines the process of discovering trusted community providers.

 The source code is private but can be shared upon request.

Key skills: full-stack development, React, Node.js, SQL, REST APIs, and collaborative software engineering.

Languages Used: SQL, Javascript, HTML, CSS, PHP

Frameworks: React, Node.js

Poem of the Day Server

A Java socket-based server that demonstrates client-server communication. The server loads poems from a text file, waits for Telnet connections, and guides clients through a simple finite-state machine (FSM) interaction:

  • Sends a welcome message, poem list, and instructions.

  • Accepts user input to select a poem.

  • Responds with the chosen poem or an error message.

  • Ends the session and waits for the next client.

Languages Used: Java

Machine Learning Material

This project applies machine learning algorithms to Hidden Markov Models (HMMs) and neural networks. It includes:

  • Joint Probability Computation – Calculates sequence probabilities using the chain rule.

  • Viterbi Algorithm – Implements dynamic programming to decode the most likely sequence of hidden states.

  • Feedforward Neural Network – Code provided for basic classification.

Languages Used: MATLAB