Projects
Some projects I've worked on recently to learn new technologies, improve my skills, or for fun.
Crosswordfish
Enter Crosswordfish: a crossword puzzle generator powered by OpenAI's GPT-3.5. While it's an MVP at this point, the crossword grid and clues fill the viewport, the grid is keyboard navigable, and it's pretty easy on the eyes (thanks shadcn/ui).
There's a lot to improve on; namely, performance, puzzle diversity, support for more complicated clues and grid, better responsive design on mobile.
Y (Twytter)
A Twitter clone. I built Y in an effort to improve my understanding of Next.js as a full stack framework using its newest and most controversial feature at the time: Server Actions.
My main learning outcomes in building Y were Prisma ORM, PostgreSQL, Auth.js for OAuth, and modern page rendering using Next.js and React Server Components.
Sorting Algorithm Visualizer
A sorting algorithm visualizer to demonstrate common sorting algorithm patterns. It helps you internalize a mental picture what these algorithms actually do; if you can visualize it, you can code it.
ShelterSeek
A platform for animal shelters to connect with potential adopters.
My team and I built this as our capstone project at our coding bootcamp. Under the hood, it is a basic CRUD application powered by the MERN stack featuring user authentication via JWTs, payment processing via Stripe, image uploads, and a functional user interface relying on Material-UI components.