Noah Pratt
- Java | Object-oriented programming
- C# | .NET | Azure DevOps
- JavaScript | TypeScript | React | Vue | Node.js
- Python | Deep Learning
- Go | C-based languages | Ruby
- Android Apps & Widgets | Kotlin
- SQL | MySQL
- Self-hosting
- 3D Design | CAD Software
- AWS | Microsoft Azure
- PWAs | Next.js
Website: musicmetrics.app
A web application that tracks a user's Spotify listening and computes interesting statistics from it. Backend is written in Go, using MySQL with good database design principles to store listening history as well as song and album metadata. Frontend uses ReactJS to provide a clean, seamless web UI for users to see their stats among other things.
Repo: prattnj/vox-box
A collection of Python applications that allow a user to create a dataset of their own voice, train an AI model with that data, and use that model to generate vocal samples that mimic their voice. Written in Python using PyTorch, adapts the Tacotron 2 model, and contains a submodule (prattnj/tts-dataset) that is used to create the vocal samples and corresponding datset.
Repo: prattnj/goathousepizza
Website: goathousepizza.com
A website for a brick oven pizza business that I helped start in 2022. Uses Vanilla JavaScript to provide an ordering platform for customers, integrating Microsoft Azure Functions along with Google's Calendar API to schedule orders.
Repo: prattnj/noahpratt
Website: noahpratt.com
A website created as a way to visualize my resume. Uses 3JS to design and render interactive polyhedrons that display information. Additionally, uses Vite as a JavaScript build tool and other basic development tools like Git.
Repo: prattnj/chess2024
Created by professors and TA's including myself as a project for the students of a Software Engineering class at BYU. Uses good software design principles and modern technologies to implement a fully functional chess server and client, both written in Java. Communication is done via REST API and WebSocket. A fairly strong AI chess engine is also included.
(this repository is not included, neither are forks)
- fact-fiesta - A service written in Go that provides a random fun fact. Includes an Android app written in Kotlin, web UI is in development.
- tts-dataset - See Vox Box above.
- bingo - A full stack application to create 5x5 boards and check off squares, with BINGO being the goal. Originally built for the purpose of goal setting. Front end still in development.
- tweeter - A social media app for Android whose purpose is to demonstrate good software design principles and patterns.
- fms-go - The backend portion of a service that generates articial family history information. Originally written in Java for a software engineering class at BYU, I reimplemented this project to learn the Go language.
- js-evaluation - A parser/evaluator of JavaScript written in Go (with another implementation in Ruby). Evaluates a common subset of the JS language and utilizes the Acorn parser.
- type-checker - Implementation of a simple programming language (it's similar to Plait).
- wordle - A collection of programs in Python including Wordle itself, a Wordle solver, and a Wordle bot. Still in development.
- wordle-bot - A lightweight Java CLI program that solves Wordle in as few guesses as possible. As of now, it is only mostly functional.
- gh-hq - A simple static webpage that displays a slideshow of various pictures of my friends and I up to our usual shenanigans.






