Skip to content

Projects

Things I've built, from cubing tools to this website. Everything is on GitHub.

bengottschalk.com

Dec 2023 - Present

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • DaisyUI
  • Zod
  • Vercel
  • Rebuilt my personal website as a home for my cubing, with Next.js 16, React 19, and TypeScript, deployed on Vercel.
  • Pulls my competitions, personal records, and results from the World Cube Association API, validated with Zod and cached with Next.js Cache Components.
  • Shows my latest YouTube uploads through the YouTube Data API.
  • Styled with Tailwind CSS and DaisyUI in a dark theme inspired by Rubik's Cube colors.
Visit source code on GitHub

Cube Data

Apr 2023

  • React.js
  • Firebase
  • Firestore
  • Material UI (MUI)
  • Netlify
  • GitHub Actions
  • Utilized React and MUI to create a visual interface for a local unofficial Rubik's Cube competiiton.
  • Fetch uploaded data from Firestore.
  • Hosted on Netlify with GitHub Actions to build and redeploy on main branch commits.
Visit source code on GitHub

smallsh

Jul 2020

  • C
  • Shell
  • Operating Systems
  • Used C to write a simple shell program.
  • smallsh supports exit, cd, status, and # (for comments).
  • Ignores ctrl+C and has background/foreground with ctrl+Z (using signals).
Visit source code on GitHub

PBL Trainer

Mar 2020

  • Python
  • Replit
  • Implemented command line tool for Square-1 solvers to train the last solving step.
  • Uploaded to Replit and previously showcased on my personal website.
Visit source code on GitHub

Personal Website

Nov 2019 - Dec 2023

  • HTML
  • CSS
  • Javascript
  • Node.js
  • Firebase
  • handlebars
  • Engineered a dynamic website on Google Firebase with a custom domain for a professional online presence.
  • Deployed Firebase functions using Node.js and Handlebars for dynamic content management.
  • Integrated various APIs for dynamic data loading and employed CSS for website design.
Visit source code on GitHub

Blackjack

Jan 2019

  • C++
  • Implemented Blackjack (21) command line game in C++.
  • Allowed more than 1 user to play at a time.
Visit source code on GitHub

Rubik's Cube Scrambling Program

Dec 2018 - Aug 2020

  • Python
  • OpenCV
  • Created a program for generating random Rubik's Cube scrambles with a visual representation using OpenCV.
  • Utilized innovative Python techniques for an engaging and functional application.
Visit source code on GitHub