Re-Muse

Personal Project

Code

Before I could afford subscription services for music, I would always download MP3 files from YouTube using a third-party service. While the files served their purpose and I could listen to any song I wanted (including unregistered & foreign songs), my library was filled with "Unknown Artists," empty lyrics, unstructured titles, and without cover pictures. So, by the urge of wanting an aesthetically pleasing playlist on my device, I developed Re-Muse as a desktop application with full GUI support. The process of making the app was truly the highlight of this project.

Summary: Provided a list of unstructured song titles and files, the program trims off unnecessary information such as "Official Music Video," brackets {()}, periods & commas, etc., typically found on Youtube. It then opens a search engine in the background, navigate the hidden UI by webscraping through the HTML code, enter the processed titles as search data, and append the appropriate lyrics, album covers, and artist names onto the MP3 file's metadata. Each process was carefully embedded onto the application with each button and page to ensure a smooth user experience.

Tools: Python, PyQt5 (app development + GUI toolkit library), selenium (browser automation library), pillow (image processing library), mutagen (audio metadata library).

Data Manager

Victor Valley College, Campus Police

Code

Fall 2019, I was hired to a data entry position at my community college. My responsibility was to read thousands of data points from a website-based server and manually write them onto Excel files. However, I got creative and decided to automate the process instead and, thus, created Data Manager from a series of scripts.

Summary: In a website consisted of parking violation data, I used Python to scan and scrape useful data such as the citation's number, violation type, date, individual's name, individual's address, etc. The data then goes through various algorithms to be cleaned (i.e. addresses are searched on Google to clarify their validity, individuals' names are uniformly titlecased, null data are voided, etc.). Then, Excel files are carefully assembled with the appropriate categories and organized by the year of violation.

Tools: Python, BeautifulSoup (webscraping library), pandas (data manipulation library).

Food Tracker

Personal Project

Code

Curious to see what the power of barcodes can hold and worried about my dad's health, Food Tracker became my first-ever personal project and signifies my first time ever using Python; applied what I knew from programming with Java in college, I ventured out to a journey of research.

Summary: Food Scraper resizes, aligns, and desaturates an image of a barcode to scan for its unique ID numbers, typically found under the bars. The ID numbers are then searched using a website's API where the product's information is returned in JSON format. With the product's name in posession, another API request is made to the USDA Food and Nutrition Service for its nutrition values. The program then organizes these values into individual serving with an option to hypothesize multiple servings. There, the user can assess and observe how much calories, micronutrients, and macronutrients they're consuming with each meal.

Tools: Python, Pyzbar (barcodes & QR codes library), pillow (image processing library), API_KEY & urllib3 (API request & processing library).