Skip to content
View tuanhoang0117's full-sized avatar

Block or report tuanhoang0117

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tuanhoang0117/README.md

Tuan Hoang

Computer Science student at Cal Poly San Luis Obispo (B.S., expected May 2028). I build backend services in Node.js and Python, and I care about the parts that make a repo trustworthy: tests, one-command setup, and CI.

Interested in backend and full-stack work.

LinkedIn · Email

Backend projects

REST service that caches a third-party weather API behind Redis.

  • Median response for a repeat city: 138 ms → 1.6 ms (measured locally, 5 cities)
  • 7 automated tests (cache hit/miss, 404/502 mapping, Redis outage, rate limiting) in GitHub Actions
  • docker compose up starts the API and Redis together

Node.js · Express · Redis · Docker · GitHub Actions

CRUD API with case-insensitive keyword search, backed by PostgreSQL.

  • 13 integration tests against a real Postgres database, run in CI with a Postgres service container
  • Cut test runtime from 10.4 s to 0.43 s by closing an idle Prisma connection pool
  • docker compose up starts the API and Postgres and applies migrations; no .env needed

Node.js · Express · PostgreSQL · Prisma · Docker · GitHub Actions

Team projects

OculusMD (QuackHacks 3): I built the FastAPI backend for a medication-safety app. A rule-based engine runs 3 MongoDB-backed checks (drug interactions, contraindications, re-dose timing); Gemini only identifies medications from images. Python · FastAPI · MongoDB · Gemini

Cal Poly Food Pantry site (Hack4Impact Cal Poly): 7 merged PRs on a 6-person team, including the FoodItem data model, MongoDB-backed API routes, modals, and 7 Vitest tests. Live site · Next.js · TypeScript · MongoDB

ZIP investment map (SacHacks): built the Mapbox map, ZIP search with boundary fallback, and drilldown views. Next.js · Mapbox GL

Tools I use

TypeScript, JavaScript, Python, SQL · Node.js, Express, FastAPI · PostgreSQL, Prisma, Redis, MongoDB · Docker, GitHub Actions · Node test runner, Supertest, Vitest

Pinned Loading

  1. WeatherAPI WeatherAPI Public

    Weather API in Node.js/Express with a Redis cache, rate limiting, 7 tests in CI, and one-command Docker setup

    JavaScript

  2. BloggingPlatformAPI BloggingPlatformAPI Public

    Blogging REST API with Express, PostgreSQL, and Prisma; 13 integration tests in CI and one-command Docker setup

    JavaScript

  3. QuackHacks-3-2026 QuackHacks-3-2026 Public

    OculusMD (QuackHacks 3): medication-safety app with a FastAPI backend, rule-based drug checks, and Gemini image recognition

    TypeScript

  4. PancakeNinja64/SacHacks PancakeNinja64/SacHacks Public

    Tuan and Zak's SacHacks

    JavaScript

  5. soniiss/H4I_Portfolio_ soniiss/H4I_Portfolio_ Public

    H4I portfolio, tech lead Suraj, developers Tuan, Jason, Matthew, Egar, Tengis

    TypeScript 1 1