Personal Work Experience

Personal Projects



New!

Mock Travel Reservations Application

Designed and implemented a MySQL relational database system to support the operations of an online travel reservation system. Utilized HTML/CSS to create user interface. Integrated Apache Tomcat, JSP, and JDBC for connectivity between user interface and database server. Features allow users to search, edit, and delete various flight reservations for one-way and round-trips. In depth administrative features allow admins to Add, edit delete customer information, flights, flight reservation and search based on different criteria.

Visit
Full Description
Download Source

New!

ClassHub

Developed classroom automated mobile application that allowed instructors to interconnect with registered students’ devices to virtually facilitate polls, host quizzes, answers questions and provide live classroom additional support. Harnessed Socket.IO and Google’s Nearby Messages API to interconnect devices and enforce strict within radius protocols for class attendance. Employed React-Native to layout frontend framework and utilized MongoDB, Node.JS, and Amazon Web Services to concoct backend.

Download

Full Description

New!

Active Directory

Designed and implemented authentication and access control library that simulate an Active Directory. Uses Java serialization, HashMaps, and ArrayLists to manage, authenticate, and create Users, User Groups, Object Groups, and Access Permissions.

Download
Full Description

Signals and Multi-Processes

This comprehensive assignment in C programming solves 4 problems. Problem 1 creates an Arbitrary Process Tree using recursion. Problem 2 Involves handling and sending signals. It recursively creates processes and allows signals to communicate with each process. Problem 3 uses IPC to communicate between processes. It creates a process tree with each process containing a value of a numerical expression. Problem 4 creates a process tree to solve the min, max and sum of a list of integers. It employs signals to communicate when one signal takes too long.

Download
Full Description

Poker Game

Five card draw application programmed in JAVA. Driver allows two player to compete against each other with each player receiving their unique 5 cards and $200 dollars of betting money. Each player will place their bet then are asked which cards they would like to discard in which they will receive new cards to replace the discarded ones. The stronger suit of the players will win the hand. Application employs impressive Object Oriented Programming strategy.

Download
Full Description

Semaphores and Mutexes

This project contains two parts. In part I constructed User Thread Library for Linux that can replace the default PThread library. In part 2, I solve a Kindergarten synchronization problem that involves using mutexes, locks, shared variables, and Semaphores.

Download
Full Description

Processes and Inter Process Communication

This Projects employs C programming to solve 3 problems. Problem 1 involves concatenating the contexts of 2 input files. Problem 2 use Multi Processes and IPC to find the Minimum, Maximum, and the Sum of a list of integers. Problem 3 involves building a given process tree.

Download
Full Description

Minimum Spanning Tree

The Minimum Spanning Tree is a Data Structures assignment coded in JAVA. First I created an empty list L of partial trees. Then for each vertex v in the graph I created a partial tree T containing only v. Then I marked the vertex contained in T. Then I created a priority queue (heap) P and associated it with T. After inserting all of the arcs (edges) connected to v into P I added the partial tree T to the list L.

Download
Full Description

To-Do List Web Application

This program creates a functional To Do list app in which all entries are saved in a MongoDb database. This app uses comprehensive javascript, mongoose database, Node.js and Heroku server. A great functionality to this application is the ability to create multiple custom databases just by changing the URL ending to whatever you want.

Visit Me
Download Source Code

Bitcoin Ticker Web App

Pioneered to convert Bitcoin to Fiat currencies by analyzing the current price of Bitcoin from “BitcoinAverage API” Operated NodeJS, Express.JS, and Heroku to develop and host web application.

Visit Me
Download Source Code

Calculator Server

This was my first NodeJS server application that allows one to take the sum of two numbers. I hosted this application to Heroku.

Visit Me
Download Source Code

Polynomial

Polynomial Solver exploits Linked Lists in Java to represent Polynomial equations such as 4x^5 - 2x^3 + 2x +3 to (3,0) -> (2,1) -> (-2,3) -> (4,5) and evaluates them based on the value of x that the user inputs.

Download
Full Description

Expression Evaluation

Expression Evaluator uses Stacks, Recursion, and String Tokenizer in JAVA to evaluate different expressions. Expressions can contain as many variables, parenthesis, and operators as you wish. It will solve these expressions in accordance to PEMDAS.

Download
Full Description

Priority Queues, Binary Search Trees, Balanced Search Trees

This Java assignment includes 2 projects containing my implementation of Priority Queues, Binary Search Trees, and Balanced Search Trees.

Download
Full Description

Advanced Sorting

This assignment contains 3 projects that solve several implementations of sorting in JAVA. These include in place merge sort, quicksort and 3 way quicksort.

Download
Full Description

Stacks, Queues, and Sorting

This Java assignment includes 4 projects containing my implementation of an Arbitrary Queue Linked List, Arbitrary Queue Dynamic Capacity Array, Sorting, and String Manipulation.

Download
Full Description

OS - Assignment 3

This Project features 7 problems coded in C. Problem 1 solves the Dining Philosophers problem using monitors and synchronization. Problem 2 involves semaphores in multiprocessor environments. Problem 3 involves sharing file among several processes. Problem 4 to 7 involves synchronization and semaphores.

Download
Full Description

Tin Dogs

Employed Html, CSS, and Bootstrap to develop mockup for Tinder made for Dogs. The implementation of this website was made for practicing bootstrap.

Visit

OS - Assignment 2

This Project features 4 problems coded in C. Problem involves the Sieve of Eratosthenes algorithm that involves multi threaded programming. Problem 2 involves solving the Fibonacci sequence with multi threads. Problem involves drawing the process tree of a program. Problem 4 involves signal handling with 3 threads.

Download
Full Description

My Express Server

This Server was my first implementation of using Express with Node JS. Uses the App.get to response and request data.

Download

Mongoose Fruit Database

This was my first implementation of a mongoose database ran locally through MongoDB. In this project I activated localhost:3000 to create a database exclusively of different fruit.

Download