2nd Year CS @ UC Riverside

Full-Stack Software Developer

I'm a full-stack developer with a focus on backend systems. I'm interested in how authentication, APIs, and data models fit together, and how small design decisions shape the whole of an application. I build software that aims to be simple, reliable, and useful.

Andrew Chan
June 2028
B.S. Computer Science · UC Riverside
Andrew Chan

Selected Work

Recent projects

Node.js SQLite AWS

Drive-S3 Image Backup

Automated Google Drive → S3 backup tool with a streaming upload pipeline that transfers files directly without local intermediate storage. Incremental backups via a lightweight SQLite metadata layer.

View on GitHub →
React Node.js PostgreSQL Tailwind

PantryChef

Full-stack pantry tracker and recipe generator. Relational database schema, RESTful APIs, secure user authentication, and full CRUD for pantry items and saved recipes.

View on GitHub →
Python Claude API Ollama

Discord AI Bot

Async Discord chatbot supporting local LLMs via Ollama and cloud-based models via Claude API. Two-stage response pipeline with configurable backends and YAML-based persona system.

View on GitHub →
JavaScript Spotify API OAuth PKCE

Spotify Playlist Creator

Personalized playlist generator with listening stats, top tracks and artists. Full Spotify integration via PKCE OAuth — playlists saved directly to user accounts.

View on GitHub →
JavaScript HTML CSS

Battleship Game

Browser-based Battleship game with modular game logic and DOM-driven UI. Factory functions manage players, boards, and ships, with turn-based flow and basic AI opponent. Focused on separation of concerns and testable game logic.

View on GitHub →
React Vite TailwindCSS

Resume App

Resume builder created to experiment with and learn React fundamentals. Implements controlled components, state lifting, and dynamic rendering to provide live preview updates as users edit sections. Focused on understanding component structure, data flow, and UI state management.

View on GitHub →

Technologies

What I work with

Languages

  • Python
  • JavaScript
  • TypeScript
  • C++
  • SQL
  • HTML / CSS

Frameworks

  • React
  • Node.js
  • Express
  • Tailwind CSS
  • Jest

Databases

  • PostgreSQL
  • SQLite

Tools

  • Git / GitHub
  • AWS S3
  • Vite
  • VSCode
  • Ollama

Background

My Experience

February 2026 - Present

Tech Lead

Highlander Builders Initiative · Riverside, CA

  • Lead weekly planning meetings to define project scope, goals, and milestones as the team begins development.
  • Coordinate task breakdown and assign responsibilities to ensure clear direction and accountability.
  • Establish early project structure and communication workflow to support collaborative progress.

Sept 2022 – June 2024

Math Tutor

South Hills High School · West Covina, CA

  • Tutored peers in AP Calculus AB/BC and supported underclassmen by breaking problems into clear, logical steps to improve conceptual understanding.
  • Led group study sessions to review core topics and reinforce understanding through guided practice, helping students prepare effectively for exams.

2018 – April 2020

Assistant Instructor

Shaolin Kung Fu Walnut · Walnut, CA

  • Co-led and managed classes of 20+ students, collaborating with instructors to design and deliver lessons for varying skill levels.
  • Built strong relationships with students and parents through classes and community events, fostering a welcoming environment.

Let's Connect

Open to any opportunities, collaborations, or just to chat!