Hello I'm Li Kai
I love building things.

About Me

Hi I’m Li Kai! I’m currently studying Computer Science at National University of Singapore.

I want to help people in everyday lives, and I really enjoy the process of learning.
Making apps and websites has never been more fulfilling.

  • HTML5
  • CSS3
  • Python
  • Java
  • Javascript
  • Android
  • iOS
  • Node
  • SQL
  • GraphQL
  • VueJS
  • ReactJS

Portfolio

Gitfolio

21 Jan 2017 - 22 Jan 2017

A HacknRoll ‘17 submission. Gitfolio is a webapp that transforms your Github repositories into a nicely designed portfolio.

  • GraphQL
  • Vue
  • Express

NUSMods API

Nov 2016 - Present

Backend of NUSMods which scrapes and consolidates data from various endpoints of different formats - JSON, web pages and pdfs. The data is exposed as both a RESTful and GraphQL API. I contributed by rewriting and improving the code base and also wrote a lexer and parser which transforms human written text into data.

  • Node
  • Koa
  • GraphQL

NUSMods

June 2016 - Present

NUSMods is the largest student-initiated open-source project in NUS that aims to improves the lives of NUS students with a platform that facilitates module and timetable planning and is used by over 30,000 students in school. I contributed as a core developer in the v3.0 rewrite to React, Redux and Webpack by setting up the front end infrastructure, development workflow and porting features from v2.0 which was written in Marionette and Backbone.

  • ReactJS

Modify API

May 2016 - Present

Backend of Modify which scrapes NTU webpages for data. This is the project in which I learned how web scraping and databases worked.

  • Express
  • PostgreSQL
  • Python

Modify.sg

May 2016 - Jul 2016

Modify.sg is a flexbox-based, responsive timetable planner for Singapore Universities. Written in Vue, it is the first web project of mine. UI and UX considerations were a major focus while building the website.

  • VueJS

Arrowed Me

May 2016 - Jul 2016

Arrowed Me is an Android app for people to schedule tasks by requesting tasks from peers. Built on top of Firebase, it incorporated many authentication APIs that explored various ways of verifying a user’s identity.

  • Android
  • Firebase