Jet Pham's Personal Website https://jetpham.com
Find a file
2026-01-17 04:08:55 +00:00
cgol feat: upgrade faster and better cursor effects 2025-11-25 15:27:55 -08:00
prisma init 2025-11-18 00:40:48 -08:00
public fix: remove duplicate favicon 2025-11-18 00:56:30 -08:00
src feat: fix spacing and comment out trpc 2025-11-25 15:28:23 -08:00
.env.example init 2025-11-18 00:40:48 -08:00
.envrc init 2025-11-18 00:40:48 -08:00
.gitignore init 2025-11-18 00:40:48 -08:00
bun.lock feat: fix spacing and comment out trpc 2025-11-25 15:28:23 -08:00
eslint.config.js init 2025-11-18 00:40:48 -08:00
flake.lock feat: update the readme and add wasm build script 2025-11-18 00:56:31 -08:00
flake.nix init 2025-11-18 00:40:48 -08:00
install.sh init 2025-11-18 00:40:48 -08:00
next.config.js init 2025-11-18 00:40:48 -08:00
package.json Fix React Server Components CVE vulnerabilities 2026-01-17 04:08:53 +00:00
postcss.config.js init 2025-11-18 00:40:48 -08:00
prettier.config.js init 2025-11-18 00:40:48 -08:00
README.md feat: update the readme and add wasm build script 2025-11-18 00:56:31 -08:00
start-database.sh init 2025-11-18 00:40:48 -08:00
tsconfig.json init 2025-11-18 00:40:48 -08:00

jetpham.com

jetpham.com icon

Jet Pham's personal website. This website comes with a long story. The domain was originally registered in highschool by my teamate on my robotics team as a joke. The site was originally a filesystem full of memes and random files. Once I was in college, the domain expired and I registered it myself.

The site originally contained a blog. It was made in Next.js plainly with plain colors and no real style. I posted a few blogs about my life but eventually lost motivaiton and didn't like sharing it with other people after having been inspired by so many other cool websites.

I started to become more obsessed with Rust and rewrote my website from being a blog into a static linktree site made in rust via WASM. It was in ASCII style using a modified fork of ratatui and had a fun implementation of Conways Game of Life in the background.

After leaving that website alone, I started to make more web based projects in Next.js. I realized I could properly make this website awesome and still keep the interesting style in the site while making it more performant, responsive, and accessible. This is the state that you see the website in now.

I have some awesome features packed in this site now that represent all the cool things I'm interested in:

  • ANSI rendering of my name in CSS!
  • Terminal style text, font, and colors just like BBS
  • Rust WASM implementation of Conway's Game of Life running in the background
  • List of socials and contact info

Let me know if you have any feedback about the site!

Tech Stack

Development

Prerequisites

  • Bun
  • Docker (or Podman)
  • Rust (for building the Conway's Game of Life WASM module)
  • wasm-pack (install via curl https://drager.github.io/wasm-pack/installer/init.sh -sSf | sh or use the install script)

Getting Started

  1. Clone the repository

  2. Build the Rust WASM module:

    bun run build:wasm
    

    Or use the install script which will also install wasm-pack if needed:

    ./install.sh
    
  3. Install dependencies:

    bun install
    
  4. Set up environment variables:

    cp .env.example .env.local
    # Edit .env.local with your configuration
    

    Adjust the database URL as needed for your setup.

  5. Start the database:

    ./start-database.sh
    

    This script will start a PostgreSQL database in a Docker or Podman container. Make sure Docker or Podman is installed and running.

  6. Set up the database schema:

    bun run db:push
    
  7. Start the development server:

    bun run dev
    

The site will be available at http://localhost:3000.

Project Structure

src/ - Next.js app router pages
cgol/ - Rust WASM module for Conway's Game of Life