apinis.org

This very website, open source and hosted on GitHub Pages. See repository for not just source but also actions-based linting, building, and deployment.

Next.js, React, Node.js, TypeScript, GitHub Actions and Branching, Cloudflare DNS

Voter Propensity Classification

Final project for DA5030 Introduction to Data Mining / Machine Learning. Built multiple models (including an ensemble) and predicted if someone voted or not in the 2022 midterms from demographic features such as age, gender, education, and more. Data sourced from the United States Census Bureau.

R, RMarkdown, Python 3, Naive Bayes, Logistic Regression, Artificial Neural Networks

bikeability

English-language summaries and 24-hour forecasts of biking conditions in US cities. Backend using AWS tools, weather data from NWS, and summaries generated by ChatGPT 4o. Uses DynamoDB to cache weather data and city summaries for six and eight hours respectively to save on API calls. Simple frontend built with React.

TypeScript, AWS Lambda, AWS DynamoDB, OpenAI API, NWS API, Next.js, React, Node.js

bratify

iMessage extension to generate fake "brat" album covers with any text and easily share it, allowing for a conversation using brat album covers. Features a dynamic preview and "saves" generated image to message input for immediate sharing. See linked repository for demonstration.

Swift, Messages framework, UIKit, Xcode

...and more to come!