My projects
Stay updated on my programming journey
Image Quality Filterer
Image Quality Filterer is a Python script designed to organize and sort image files based on various criteria such as image shape (aspect ratio), resolution, and modification date. The script supports multi-threaded processing and is highly configurable, making it suitable for large-scale image sorting tasks. This project was created to address a real-life need to filter through tens of thousands of real estate photos to find the best quality shots for a new website.
Python, Multi-Threaded Batch Processing, Detailed Logging
![Quality Image of Sunset Bay Community on Norris Lake](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=606,h=454,fit=crop/mnl6g8v4lrtg2aG4/006-200-shainas-pl-sharps-chapel-tn-6-Yyv7WDE162t3RP2j.jpg)
![Quality Image of Sunset Bay Community on Norris Lake](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=328,h=256,fit=crop/mnl6g8v4lrtg2aG4/006-200-shainas-pl-sharps-chapel-tn-6-Yyv7WDE162t3RP2j.jpg)
August 2024
Airbnb UI Clone — iOS, Android
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=606,h=384,fit=crop/mnl6g8v4lrtg2aG4/airbnb-Aq2N8RJ18lhgqwje.jpg)
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=328,h=264,fit=crop/mnl6g8v4lrtg2aG4/airbnb-Aq2N8RJ18lhgqwje.jpg)
January 2024
By creating this Airbnb UI clone, I aimed to demonstrate my ability in mobile development technologies, including React Native, TypeScript, and popular third-party libraries. The application utilizes OAuth for secure authentication with Google, Apple, and Facebook. This project emphasizes not only the visual aspects of the Airbnb application but also the underlying architecture and functionality, showcasing a holistic approach to mobile app development.
React Native, Expo Router, OAuth Authentication, Parallax UI Effects, TypeScript
Reel Good — Movie Exploration and Recommendation Platform
A collaborative, full-stack web application combining a React frontend with a Flask backend, containerized using Docker for seamless deployment. A standout feature is its Elasticsearch-powered recommendation system, offering personalized movie suggestions based on a plethora of user preferences. "Reel Good" represents a harmonious blend of technical proficiency, collaborative development, and a user-centric approach, aiming to simplify the selection process on movie night.
Elasticsearch, React, Flask, Docker, Bootstrap, Python
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=606,h=438,fit=crop/mnl6g8v4lrtg2aG4/reelgoodbackground-Aq2N8R9oGOsxjqxk.webp)
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=328,h=256,fit=crop/mnl6g8v4lrtg2aG4/reelgoodbackground-Aq2N8R9oGOsxjqxk.webp)
August - December 2023
SpotList — Personalized Spotify Playlist Creator
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=606,h=384,fit=crop/mnl6g8v4lrtg2aG4/spotifyimage-mxB8GgEzW8F79B4b.webp)
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=328,h=264,fit=crop/mnl6g8v4lrtg2aG4/spotifyimage-mxB8GgEzW8F79B4b.webp)
December 2023
SpotList is a simple idea that began with a web app and turned into a React Native application using Expo as my first self-led learning endeavor for mobile development. This project seamlessly integrates with Spotify's API and leverages the Spotify OAuth flow to connect to a user's account. The primary functionality allows users to automatically create a new playlist in their Spotify library, containing their top 25 tracks from the past 4 weeks.
React Native, Spotify API, OAuth, Expo Router, TypeScript, CSS
Zombie Arena — Unity 3D First Person Shooter Game
"Zombie Arena" is an engaging first-person-shooter game developed in Unity using C#. The game challenges players to survive waves of zombies in a dynamic arena consisting of several obstacles and powerup pickups. Key features include three weapons with distinct mechanics and animations, complex zombie behavior using a finite state machine and pathfinding algorithms, and strategic use of game development and animation techniques.
Unity, C#, Finite state machine, Pathfinding algorithms, Animation techniques
March - May 2023
Custom todo-list server — TCP/IP and socket programming
April 2022
Robust client-server application using Python and socket programming to manage a todo list. The goal was to delve into the intricacies of Internet network communications, employing TCP/IP stack functionalities. The server, configured through either a file or command line arguments, seamlessly accepts and responds to various commands for todo list manipulation. A detailed log captures timestamps and execution details. On the client side, users can configure server information and gracefully handle invalid commands, receiving prompt feedback.
Internet Protocol Stack, TCP/IP, Socket Programming, Python
Student Grader Management System — Ruby on Rails
Built with Ruby on Rails, this full-stack web application manages student graders for course sections at The Ohio State University. Following the Model-View-Controller (MVC) design pattern, it combines a flexible UI with a robust backend, incorporating role validation and security measures. Students can sign in, explore the course catalog, and submit grader applications. Instructors review or recommend students for grading, while admins update courses, assign graders, and manage sections.
Model-View-Controller, User Roles & Authentication, Ruby on Rails, Bootstrap
February - April 2022
GitHub link coming soon!
Tag Cloud HTML/CSS Generator
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=606,h=384,fit=crop,trim=0;75.02818991097924;0;8.609792284866469/mnl6g8v4lrtg2aG4/tagcloud_example-mk39B4axX2f199p7.png)
![](https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=328,h=264,fit=crop,trim=0;219.75646551724137;0;23.226293103448278/mnl6g8v4lrtg2aG4/tagcloud_example-mk39B4axX2f199p7.png)
December 2020
Rudimentary interactive terminal application which generates HTML and CSS code to render a "tag cloud" containing the most frequently appearing words in a given text file. The size of each word in the "tag cloud" corresponds to the frequency of that word in the original text document. This project was created as an assignment for Ohio State University's sophomore-level Computer Science fundamentals course, "Software II", and received an A.
Java, HTML, CSS
More projects coming soon!
I am constantly exploring new challenges and working on new personal projects. Check back again later to see any updates to this list.
Meanwhile, if you have any questions, ideas, recommendations, or would just like to chat, please contact me here!