BeanBook
A coffee tasting journal app.
Inspired by my most favorite person in the world, BeanBook is a coffee tasting journal app that features a fun “conversational form” for submitting entries. The UI is simple and soft; I hoped to invoke the small, quiet moments found in the first sip of late weekend morning coffee, sitting in your favorite corner of your favorite cafe, the steam rising from a fresh, hot cup.

Features
Track notes on traditional coffee aspects such as: origin, price, producer/roaster, roast date, process, variety, brew method, taste
Flexibility to include personal notes that do not fit within the above criteria
Add entries through an intuitive chat
Search by filter

Challenges
Speeding up database queries: this is something I’ll continue to work on, but so far I’ve resorted to refining my SQL queries in the GraphQL resolvers as well as database indexing.
Optimizing filtered search: this was my first time building out search functionality and hope to refactor my crude SQL search query.
Building a GraphQL server using NextJS API routes.
Integrating form validation through
yup
andreact-hook-form
