Projects

Here are the projects that I did for class, for fun, and for work.

Most of my projects are on Github: XinYi-Karen-Zheng.

  • All
  • Web
  • Android
  • Other

cis555 search

An academic clone of the Google search engine, composed of crawler, indexer, page rank system, and the search engine itself. Worked in a team of 4, personally worked on AWS integration, search engine, and hosting on EC2. Front end written in React, connected with the search engine (in Java) using RESTful API.

Habitat

Worked as one of two designers for project Habitat - a Penn-themed iOS app that helps people form new habits. Worked on UI/UX in Figma.

Pennstagram

A web version of Instagram – features user signup and login, posting, following, liking and commenting, and feed. Worked with a team of 3. Front end written in React, backend in Node.js; used MySQL database. Deployed using Heroku, Swagger documentation, ESLint style check.

The Ultimate Soccer Project

A website that helps people learn more about soccer. Features:

  • an interactive quiz that matches people with a soccer player
  • a league page to display performance of teams in each league
  • a team page to show members and statistics of the team
  • a player page that displays player abilities and transaction history
  • a match page that shows the timeline of matches

Worked with a team of 4. Front end written in React, backend in Node.js; used Oracle database. Used a public dataset on Kaggle with 100k+ rows, performed data cleaning with Python Pandas library.

Find My Place

An Android app that allows you to pin places that you want to visit. The MVP is for users to pin restaurants by adding a marker on the map and creating a profile with a picture of the store and a short description. Written in Kotlin, uses Google Maps API and Firebase Storage. Front-end design with Figma.

Flappy CIS Student

Flappy Bird, CIS version. Created to attract CIS students at Penn. Consists of the game itself and a leaderboard. Written in Kotlin.

ShareSTEM

ShareSTEM is a WeChat public account that I founded in 2016 to share STEM learning resources with high school students. With weekly posts about standardized test study tips, valuable summer programs, and STEM competitions, ShareSTEM was able to gain 9000+ followers and generated revenue. I also expanded the team from only myself to 5 current high school students to better write content that our target audience care about.

WeChat Public Account Reader Analysis Toolkit

R programs that can be used to analyze reader data of WeChat public accounts to determine key metrics such as:

  • which category of information attracts the most reads and reposts
  • which category performs best in each channel (direct reads, WeChat moments, etc)
  • with web-scraping, determine what are the hot topics among target readers

Ear Cushion

Easily attachable to commercial headphones to make the wearing experience comfortable for people with glasses. Portions of the cushion is filled with soft foam that bends easily inwards to leave room for variable thickness of glass frames while hard enough to hold the frame in place.

No Virus Roller

This is an idea that came out of the COVID-19 pandemic. During this time, we find the need to fully disinfect things we bring in from outside, especially keys, phones, and credit cards. No Virus Roller is attaching disinfecting wipes onto lint rollers to make the disinfection process more efficient and user-friendly.