Software Engineering Projects

Airborne Hazard Evasion Mapping System – Android Mobile – Java Backend Project – Software Engineering Project Course, Spring 2023
Team: Don Wijesinghe, Edward Chukwuemeka, Jamie Smith(project manager), Jun Hu

 

Property Management System – JS, TS Project

Project tools: The link provides a complete description of tools used for the development and deployment of this project.

Project Description: The Client requested an upgrade to the property management system he was previously using in the state of Nebraska to manage his properties. In addition, we were requested to implement several more use cases which includes User Authentication. Throughout this process, I was guided by Triet Cao, the Lead Developer, and he provided me with great insights on how to navigate the development environment adhering to design patterns when working on a Full Stack. This was a great learning experience and led to me having a better understanding on Web Development.

 

Programming Projects

Asynchronous FloodMAX Algorithm with Termination Detection – C++/Shell Project – Distributed Systems Course

Project tools: Pthreads.h

Project Description: The aim of this project is to implement the FloodMax Algorithm for a distributed system that would enable hosts within a network to elect one host as the leader and identify each host’s parent node. An important distinction here is that the diameter of the network is not known and will require Termination Detection to terminate the algorithm (Increases time complexity but improves applicability). To simulate this, multithreading was implemented to mimic separate processes.

 

 

Tash – A barebone Bash – C++/C/System Calls Project – Operating Systems Course

Project tools: No tools. Just syscalls.

Project Description: Click here for project description. Interestingly, this was the first time I used Github. 

PolyWorld – C++ Project

Project tools: SFML Library

Project Description: Probably one of my favorite projects that I had the pleasure of completing during my undergraduate education. I am grateful to Professor Simpson. I had a ton of fun taking his OOP course and he has been an inspiring individual. Like he is a really cool guy. Anyways, to the project description: This project encapsulates the 4 core principles of OOP. The idea of this project was to create a simulation of Life in Nature: We have Carnivores (red squares), Herbivores (green hexagon), and Plants (green circles). The carnivores and herbivores travel in the confined area while the plants continually grow (observe the increase in size) in a static location. When the herbivore comes across a plant, it gets its fill and keeps trekking. Likewise, the carnivore takes a bite out of a herbivore when it comes into contact. If the carnivore or herbivore don’t eat for too long, they go to sleep indefinitely (dead). Please refer to the video for the simulation and the project files if you wish to run it yourself (check x64 folder for the release version). 

Authentication Micro service – JS Project

Project tools: Node.js, Express, MongoDB Atlas, bcrypt.js, jwt

Project tools: Authentication service not only provides authentication but also provides authorization of users. Users have to register first into the system. Using the same user credentials user can login into the system.

 

Data Processing & Sentiment Analysis – Python Project for Competition

Project tools: Pandas, MySQL, and other APIs. 

Project Description: This project involved reading form a customer response database, processing the responses to identify patterns, and finally declaring if customer response was a positive, neutral, or negative response from sentiment analysis.

Other Projects

Design & Implementation of a Humanoid Robot  – Python Programming | ttl Communication Protocol | Electrical Wiring | CAE | Machining Project

Project Description: Designed and implemented a 3 foot Robot with movement capabilities. This was a Team project with me as the project lead.

 

Puerto Rico Power Project: Solar Powered Portable Power Generator Project

Project Description: To mitigate the effects of hurricane Maria, Rojitha Goonesekere and I implemented a Portable Power Generator powered by Solar Panels that connect to this device. Afterwards, we shipped this model to a family in Puerto Rico who were in dire need of electricity.

Drone Programming for Facial Recognition & Navigation: Python | OpenCV Project

Project tools: OpenCV

Project Description: We programmed a drone to perform custom flight paths and to follow a human being using facial recognition.