Welcome to my
web portfolio

Jonathan Feng

Software Develop

About Me

Hey there! My name is Jonathan Feng. I'm a Computer Engineering student at the University of Waterloo. ๐Ÿ”ง

I'm also a software developer looking to make an impact with meaningful projects. ๐Ÿ’ป

In my free time, you can catch me baking new recipes ๐Ÿช, travelling to new places ๐ŸŒ, and attempting needlessly complex embroidery projects! ๐Ÿงต

 

Work Experience

Follow my career path

Projects

Check out demos + code

project_image

Synesthesiac ๐ŸŽธ

Synesthesiac is an app that analyzes the emotional and thematic content of music playlists with ML to create aesthetic art covers. Features FastAPI backend that fetches song lyrics and acoustic data with Spotify & Genius API, and classifies emotion with custom song emotion prediction neural network. It also detects prominent lyric motifs with NLTK tokenizing and generates image with OpenAI's Dall-E API.

Language: JavaScript, Python, CSS

Dev Tools: FastAPI, TensorFlow, Natural Language TK, OpenAI, SpotifyAPI, Genius API, React, Tailwind

project_image

Song Classification Neural Network ๐Ÿง 

Developed and trained neural network with 2000+ songs to classify emotion, with 73% test accuracy. It is built as a hybrid, feedforward model that analyses both lyrics and numerical audio data (tempo, loundess, etc). Collected data with Python script using Genius API for lyrics and Spotify API for audio data.

Language: Python

Dev Tools: TensorFlow, Keras, NumPy, Pandas, Jupyter Notebook

project_image

DineFine ๐Ÿซ•

DineFine is a full stack web app that helps users search for awarded restaurants by location, price range, and cuisine type. Utilizes a custom backend API as well as the JS Maps API and Place Photos API from Google Maps Platform.

Language: JavaScript, CSS, SQL

Dev Tools: MySQL, React, BootStrap, Express.JS

project_image

Wordle Plus ๐Ÿ“ฑ

Wordle Plus is a recreation of the New York Time's daily word-guessing web game, Wordle. It is a mobile app for iOS and Android. A web demo is attached.

Language: Dart

Dev Tools: Flutter, Figma

project_image

Desktop Chess ๐Ÿ‘‘

This is a two player desktop chess game complete with a scoreboard and two selectable themes. Developed with Jacqueline Ho.

Language: Java

Dev Tools: Figma

project_image

Dungeon Crossing ๐Ÿ—ก

A dungeon crawler styled game where the player moves from room to room fighting a variety of enemies. Complete with original assets and multithreading. Developed with Dorian Chen.

Language: Python

Dev Tools: PyGame

Hobbies & Miscellaneous Fun

Life's better with side quests!

01. Embroidery Projects

๐Ÿชก


project_image
No.1 โ€” Solar System
project_image
No.2 โ€” Anatomical Heart
project_image
No.3 โ€” Koi Pond
project_image
No.4 โ€” Ocean Waves

02. More Coming Soon!

๐Ÿ—

Boat

Want to see what I do next?
Let's get in touch!

ยฉ Jonathan Feng 2024

Made with love + Canva Pro free trial ๐Ÿ’œ