
Projects
Jot is a web app for quickly taking and managing notes. It uses a PostgreSQL database, lucia as an auth solution, drizzle ORM for database interaction, and is hosted on Vercel. It features a text/code editor with syntax highlighting, a basic folder structure with real-time search, and simple email and password authentication. It is a side project and a work in progress.
Ink-monkey.com is a fully custom eCommerce store built with TypeScript, Next.js, and Shopify Headless API. Other than broad design, I was responsible for every aspect of this complex web application. It integrates a Shopify store with thousands of products and variants, an AI image generation tool which allows user to generate and purchase designs as a printed vinyl decal or other printed product. Ink-monkey.com was developed from ideation to deployment in 9 months by myself.
Johnroberts.design is a professional portfolio built for a client based on their design. It is written in Typescript and statically rendered using Next.js. The images are optimized for performance and delivered via Vercel's CDN.
InstaYoink is a browser extension that allows you to download media from Instagram.
Filedrop is a file-sharing service that allows users to upload files and receive a unique, shareable link. Built with React, it uses a Cloudflare Worker backend powered by Hono for handling API requests. The service stores uploaded files in Cloudflare R2 object storage and manages metadata in a Cloudflare D1 database. It automatically generates memorable URLs for sharing and includes a scheduled task to periodically clean up and delete expired files.
The Calendar is a progressive web app built to specifications for a client. It connects to a user's Google Calendar and displays their events in a custom UI alongside daily weather information. The user can view, edit, or delete their events and customize the app's color theme. It is written in Typescript and uses Next.js for server-side rendering. The app is hosted on Vercel and uses TailwindCSS for styling.