New!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This was my first NodeJS server application that allows one to take the sum of two numbers. I hosted this application to Heroku.
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.
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.
This Java assignment includes 2 projects containing my implementation of Priority Queues, Binary Search Trees, and Balanced Search Trees.
This assignment contains 3 projects that solve several implementations of sorting in JAVA. These include in place merge sort, quicksort and 3 way quicksort.
This Java assignment includes 4 projects containing my implementation of an Arbitrary Queue Linked List, Arbitrary Queue Dynamic Capacity Array, Sorting, and String Manipulation.
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.
Employed Html, CSS, and Bootstrap to develop mockup for Tinder made for Dogs. The implementation of this website was made for practicing bootstrap.
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.
This Server was my first implementation of using Express with Node JS. Uses the App.get to response and request data.
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.