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
NUSMods API
Nov 2016 - PresentBackend 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 - PresentNUSMods 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.
Modify API
May 2016 - PresentBackend 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 2016Arrowed Me
May 2016 - Jul 2016Arrowed 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