My Projects
![Monte Carlo Tree Search PAD Agent](/static/pad_path_demo-f4d22d491b1b7fc32944c4f848ce82e4.gif)
Monte Carlo Tree Search PAD Agent
reinforcement learning
- An agent that solves Puzzle & Dragons boards using MCTS
- TODO: try reinforcement learning algorithms
- TODO: demo website
![Crypto Balancer](/static/crpyto-balancer-3bfab87d2a67774b9a3e43be4952109f.png)
Crypto Balancer
google cloudserverlessTypescript
- Trading bot written in TypeScript
- Pulls market shares of cryptocurrencies from CoinMarketCap and balances portfolios accordingly
- Deployed on Google Cloud Functions & Cloud Scheduler
![ResumeBuilder](/static/resume_builder-f11a13b4d4de18e10ad139fa8344c8f3.png)
ResumeBuilder
Next.jsReact.jsTypescriptSass
- Resume builder app built with react-pdf
- Real time pdf preview that provides instant feedback
- Fully customizable sections that can be easily modified
![imbiased Backend API](/static/imbiased-api-c6332a544492445cd24df1f26a398c29.jpg)
imbiased Backend API
C#.Net CoreDockerSwarmSQLTraefik
- Restful API service implemented with .Net Core
- Implemented the code with the Repository-Service Pattern and DI
- Deployed with docker swarm mode as a service with traefik as reverse proxy
- Supports authentication, creating topics, comments, reCAPTCHA verification, pagination, etc.
- Connects to a PostgreSQL database
![Daily Trend Scraper](/static/scraper-ba626c31e8ddd956979b90cc308803a6.png)
Daily Trend Scraper
TypescriptNode.jsMongoDB
- Automatically collects data from google trends into a database
- Implemented with node.js and typescript
- Uses node-cron to collect google trends data every hour
- Inspired by the observation that google trends only supports looking up data up to 3 weeks ago. I wrote this app to keep historical data, allowing users to look up trends further in the past
![DevConnector](/static/devconnector-8f35d3822d27855b9c8bfc41b33fb71a.jpg)
DevConnector
React.jsHTMLCSSJavascriptNode.jsExpress.jsMongoDB
- Social network for developers for to create resumes to showcase their experience, skills and education
- Supports creating and editing posts, commenting on posts, and liking/unliking posts
- Implemented RESTful backend API with Node.js and MongoDB, and frontend with React and Redux
- Automatically fetches users repositories from Github and displays them on the profile page
![CPU simulator](/static/archi_proj3-f04ca61a8b1f170f9b873683f8792166.jpg)
CPU simulator
C++
- Processor simulator that imitates the behavior of a MIPS processor in running instructions in C++
- Implemented functionalities such as forwarding, pipelining, TLB and a caching algorithm