Skip to content
View johntchampion's full-sized avatar

Organizations

@BisonSoftware

Block or report johntchampion

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.

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
johntchampion/README.md

Hey, I'm John 👋

I'm a full-stack developer who enjoys building applications that are both useful and enjoyable to use.
Most of my work lives in the JavaScript ecosystem — React, Next.js, Node.js — and Python when the project calls for it.
I get a lot of satisfaction from solving tricky problems, cleaning up messy code, and shipping features that are useful and novel.

Tech I Work With

Languages:
JavaScript TypeScript Python SQL

Frameworks:
React Next.js Node.js Express FastAPI Django

Tools:
Docker VS Code Claude Code OpenAI Codex Google Cloud

Featured Projects

A simple messaging service made for quick temporary group chats.

Read a new story every day in the language you're learning, at your skill level. Answer quiz questions after reading each story to check your comprehension.

A clean, responsive Progressive Web App for playing chess, designed for fast loading and offline play. A python backend runs the Stockfish chess engine and serves the PWA by wrapping it in a REST API.

A Little About Me

  • Currently: Full Stack Developer @ NC State University — building internal tools for 200+ users to manage physical security.
  • Outside work: Creating practical, elegant projects to demo ideas.
  • Outside of coding: Aviation, language learning, and backpacking adventures.

Pinned Loading

  1. web-messages web-messages Public

    A messaging web application that enables seamless, link-based conversations without barriers to entry.

    Makefile

  2. daily-story daily-story Public

    A daily story in the language you're learning, at your skill level.

    TypeScript

  3. chess-pwa chess-pwa Public

    A basic but elegant chess web app.

    HTML 2

  4. chess-api chess-api Public

    A basic REST API to interface with the Stockfish chess engine.

    Python 2 1