Finished Projects
Wave Contact Manager
- January 2024 - February 2024
This project was created as a part of COP 4331, Processes of Object-Oriented Programming, at UCF. It was created in a team of five, where I was the project manager and database manager. It was created using a LAMP stack: Linux server, Apache, MySQL, and PHP.
This project aimed to make a contact manager where users can register, log in, and then manage contacts by inserting, deleting, modifying, and searching. We made our website have an ocean theme, from which the name "wave" comes. This name was also a feature on the website that would allow a user to "wave" to a contact by clicking a button that prepared a default emailing template in the user's default mailing app. This project was hosted by DigitalOcean during the Spring 2024 semester.
As the project manager, I used Trello to ensure the team met the deadlines required for us to succeed. I also held meetings to ensure everyone in the team was adequately coordinating. As the database manager, I used MySQL to set up the database, with different users who logged in and added contacts to their lists. I worked closely with the API team to ensure that their PHP scripts would work with the naming convention used in the database.
Turntable
- February 2024 - May 2024
This project was created as a part of COP 4331, Processes of Object-Oriented Programming, at UCF. It was created in a team of seven, where I was the project manager, database manager, and API developer. It was created using a MERN stack: MongoDB, ExpressJS, ReactJS, and NodeJS.
The project aimed to use LastFM and Spotify's APIs to allow users to click on albums for collection and rating purposes. This project was available on the web and mobile using Heroku.
As the project manager, I used Jira to manage the team and ensure we knew when to finish deadlines and what pieces were critical for the project's success. I held weekly meetings where we would ensure everyone on the team was aware of progress and problems.
As the database manager, I used MongoDB to make the database for this project. This job was much more complex than the previous project because of using the LastFM API and the Spotify API. I had to clean the database to ensure there were no bogus entries, which was often the case since there were issues with LastFM's API.
As an API developer, I worked with LastFM's API and Spotify's API to make the connection between their APIs and our API seamless. This took a lot of effort, and Spotify was only implemented as a backup for when LastFM's API would fail, which was often. After many debugging trials, this API appropriately worked, and the only issue was that it had more features available than we had time to implement in the final for the class it was made for.
Honors Undergraduate Thesis
- June 2024 - December 2025
My honors undergraduate thesis is titled, "Occupancy Prediction in Airbnb Listings Using Deep and Classical Machine Learning Models". The proposal for this project was completed in August 2024, and the thesis was completed and published in December 2025.
The inspiration for this thesis came from a study which I came across while being an assistant researcher in my sophomore and junior years in university. This paper used Airbnb data to predict rental prices in a region using multimodal data. It highlighted in it’s future directions section, that using more diverse data and fine-tuning more advanced models could lead to improved results. My thesis did this by fine-tuning 6 different models over regions of differing sparsity and complexity. After this, the models predicted occupancy which allows for a customer or an owner to know when a desired listing should be available.
