Hey! I'm Nicholas 👋Hey! 👋
I'm Nicholas

I'm Nicholas Chan, a student at UC Berkeley studying computer science and economics. I am interested in the intersection between technology, design, and their societal impact.

Reach Out! nicholas.chan@berkeley.edu

About Me

I currently lead Project: Website, a nonprofit that works with volunteer developers in 25+ countries to build free websites for other nonprofits.

At Berkeley, I am an instructor for CS 198: Intro to Web Design and serve on the leadership team for LAUNCH, BerkeleyHaas' renowned startup accelerator.

Here are some technologies I've worked with:

    • Python
    • Java
    • JavaScript
    • PHP
    • React
    • Node
    • Express
    • Django
    • MySQL
    • MongoDB
    • HTML
    • CSS/SCSS

Featured Projects


A full-stack clone of Netflix, including a library of 200K+ movies & episodes, user authentication, show data scraped from web, and video streams fetched from 3rd-party APIs.

Python, SQL, JS, HTML, CSS


A terminal-based version control system that emulates the basic functionality of Git. Commands included add, rm, commit, branch, checkout, merge, etc.


Web Design

An archive of my old freelance web development website. Designed and built beautiful web experiences for a number of private clients.


Lines of Action

Recreation of Claude Soucie's popular two-player strategy board game "Lines of Action." Implemented an unbeatable AI player that makes moves based on game trees and the minimax algorithm.


Scheme Interpreter

A terminal-based interpreter for a subset of Scheme, a dialect of the Lisp family of programming languages, written in python.

Python, Scheme (Lisp)