Peter Jun ParkIsometric smartphone logo

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.