Jomato API

Jomato API

Node.js, Express, MongoDB, Bcrypt

A comprehensive RESTful API for exploring local restaurants. Supports CRUD for restaurants, reviews and users, staff management, photo uploads, advanced filtering, and user authentication. Special queries such as top 5 restaurants by suburb or cuisine, get monthly stats for management, get near restaurants, and get distances to restaurants.

BEPL

BEPL

Node.js, Express, MongoDB, Passport, EJS

Server-side rendered website for sharing beautiful places from all over the world. Supports user authentication, authorization, photo uploads, and reviews.

Portfolio Website

Portfolio Website

Gatsby, React, GraphQL, JavaScript, Markdown, SCSS

Responsive personal portfolio & blog website. No theme was used and all components are designed by me.

Byte.ly

Byte.ly

Node.js, Express, MongoDB, JavaScript, HTML, CSS

Simple URL shortener supporting API and front-end view. Supports to copy the shortened link to the clipboard. Hosted on Heroku.

Task-manager API

Task-manager API

Node.js, Express, MongoDB, Jest

RESTful API for task manager. Supports CRUD for task and user, and user authentication. Testing with Jest.

Chat App

Chat App

Socket.io, Node.js, Express, JavaScript, HTML, CSS

Realtime web chat application with Socket.io. Supports to join the chat by name of the room, to filter bad words, and to share the current location of the user via Google maps.

Weather App

Weather App

Node.js, Express, EJS

Simple weather app using Dark sky & MapBox APIs. Use MapBox API to get the geocode for the city user enters, and Dark sky API to get weather by a geocode. Server-side rendered by EJS.

Drum Kit

Drum Kit

JavaScript, HTML, CSS

Single page app to play drums using vanilla JavaScript. Make corresponding drum sounds by clicking the button or pressing the keyboard. Use AWS S3 bucket to upload assets such as images and sounds, and CodePen to host code snippets.