Story Maker

An all-in-one solution to creating an electronic ‘Choose Your Own Adventure’ game book.

The project is separated into two parts: Story Maker Website and Story Viewer.

Story Maker Website:
A story maker tool that allows you to create dynamic multimedia stories with different endings.
The website uses React for Front-End and Rails for Back-End (including APIs).

Story Viewer:
For now, our story viewer is only available for the WeChat MiniProgram platform.


Simple Messenger Bot Rails

Simple Messenger Bot Rails


This bot is a Ruby on Rails version of the Simple Echo Bot from the Facebook Messenger Platform Quick Start guide. It has the same features as the node.js version (plain text, generic message and postback).



  1. git clone
  2. cd simple-messenger-bot-rails
  3. bundle install
  4. bundle exec figaro install
  5. Edit application.yml
PAGE_ACCESS_TOKEN: "pageaccesstokenhere"
VERIFY_TOKEN: "verifytokenhere"


Mario Shooter (Ruby + Gosu)

A 2d two player shooter game created with Gosu in 2 hours during Le Wagon’s Bootcamp. mario


Red Mario (Player 1)

W: Jump

A: Move left

D: Move right

SPACE: Shoot a fireball

Blue Mario (Player 2)

Up arrow: Jump

Left arrow: Move Left

Right arrow: Move right

Enter/Return: Shoot a fireball


Press ‘C’ to play again



Holo Phyperiment: My first HoloLens App


Helping kids learn the laws of physics while having fun playing with our mixed reality HoloLens application.

What it does

Users can construct their own world by using our built-in models, add force to objects and see how objects react.

How we built it

Holo-Phyperiment was developed in C# using Unity3D during HACKPKU 2017 (Peking University Hackathon). We use the “HoloToolKit for Unity” Package to ease the development. We first started off by brainstorming the key features of what a physics experiment application should have. After having a clear idea of what we will be building, we watched tutorials on Unity3d development for the HoloLens on Microsoft’s HoloLens Academy website, seeking for features given by HoloLens that could be use in our application to enhance a rich mixed reality experience. Three main features we used were Gaze, Gesture and Voice Recognition.

Accomplishments that we’re proud of

We managed to create key features of what a physics experiment application should have.

  1. Users can create and destroy models.
  2. Users can control and manipulate our 3D built-in models by using voice and gesture commands.
  3. Users can view the state of an object (for e.g. it’s speed and the force given to it.)
  4. Users can change the mass and apply force to the object.
  5. Users can speed up or slow down the physics engine, this allows you to see the action in slow motion.
  6. Users can manipulate gravity. (Ever wonder what it’s like when you reverse gravity?)