Titan is a restaurant search and recommendation engine. It is a dynamic web page for users to search restaurant based ono location and update preference. This Java web service development improved personalized restaurant recommendation based on search history and favorite records. You can find source code on my Github.

Techniques:

  • Created Java servlets with RESTful APIs to handle HTTP requests and responses
  • Built relational database (MySQL) to fetch data from Yelp API
  • Designed content-based recommendation algorithm to implement restaurant recommendation
  • Designed an interactive web page utilizing AJAX technology (HTML, CSS and JavaScrpit)
Titan page

RecipeBook is a modern, complex, responsive and scalable web application with Angular 4 for users to manage and view recipe book in detail and push ingredients from a recipe to shopping list. I am very into cooking and like to find all kinds of great recipes from different places. It is always a problem organizing them. So I developed this single page web application to help me manage the recipes I found. And at the same time, I was able to get familiar with AngularJS :)

Techniques:

  • Used Angular 4 to developed a responsive and scalable web application
  • Utilized different components to implement shopping list and recipe book features, and created services to pass data across components
  • Used Firebase as backend to implement authentication feature and styled the page with Bootstrap
  • Deployed the application on AWS S3
Recipe Book Page

Bike sharing system is cost-efficient and environment-friendly with incredibly convenience for the riders. One appealing feature is that it allows people to borrow a bike from one station and return it at another station. However, it could cause some rebalancing problems for the system.

To assist the rebalancing issue, we developed an interactive analysis visualization website - VisBike@Pittsburgh - for users to explore Pittsburgh bike riding patterns. By using diverse visual encodings, the system provides a convenient, intuitive, quick and accurate way for user to access massive disordered data

Techniques:

  • Data Process: Python, SQLite, Excel
  • Data Visualize: D3.js
  • System Infrastructure: Bootstrap, HTML5, CSS3, JavaScript

Pharmacogenomics Project Tracker is a dynamic web application for users to log in and manage the data involving their own programs. It leverages an easy to use Google maps interface that is highly interactive – allowing users to identify and learn critical information about leading pharmacogenomics programs through filtering presentations schemes. Programs leaders on the website can log in and manage the data involving their own programs to allow the tool to be self-sustaining.

Techniques:

  • Built MySQL database to store data involving pharmacogenomics and
  • Used PHP to maintain program information
  • Implemented a highly interactive interface using Google map API and AJAX to track and filter programs

ShopMe! is a full stack dynamic e-commerce website for users to register, login and shop online. The application allows users to register and shop stylish products.

Techniques:

  • Created Servlets to interact with database and display product information dynamically
  • Used a stateful session bean to manage the operations of the shopping cart
  • Built a relational database to automate functions of online sales via Java Derby Database
  • Implemented visually-appealing front end utilizing AJAX technology (HTML, CSS and JavaScript)

FriendMe! is an online social networking website I built after I learned Java Servlet technology. The application allows user to register and login to FriendMe community and make friends through browsing other users' homepages and leaving messages to each other. You can find source code on my Github.

Techniques:

  • Back-End: Java Servlet, JSP
  • Database: JDBC
  • System Infrastructure: HTML, CSS, JavaScript
FriendMe home page User homepage user setting page Search Result page

With the improved quality of life, the way people live changes as well as their consuming attitudes. Under this circumstance, I developed a hotel management system to help small hotel business better fit into the high-tech community. The system invloving three types of users (Administrator, Manager and Receptionist) with different levels of privileges. And the system contains three major modules:

  1. Customer/employee/room information management
  2. Room status management (two types based on the use case: available and not available)
  3. Retrieve information based on specific requirement

Techniques:

  • Programming Language: C#
  • System Infrastructure: ASP.NET
  • Database: Microsoft SQL Server

Watch the Demo of this project!

Crystalize is the first basic, functioning Android app I have ever built. It is a simple but useful quiz app which can be used for preparing for finals or learning facts:) In this particular app, I have prepared 5 nerdy questions to test user's nerdy level. You can also change the source code to customize the app in order to fit your need.

Got familiar with:

  • Android layout building
  • User input handling
  • Graphics and animation manipulation

linkedin logo instagram logo youtube logo email logo

Copyright 2016 Xiyi Li.