BeanieGenie
Specialty coffee can be hard to navigate and explore. BeanieGenie is designed to help users navigate complex flavor profiles and manage orders. It aims to simplify choosing the right coffee by identifying flavor patterns and roasters that fit your taste buds while enabling you to make orders in time to maintain freshness, preventing gaps in coffee availability.
The stack
The project began out of a strong interest in web technologies. Although my background isn't specifically in full-stack web development, one of my early goals was to explore some of the latest and most talked-about tools in the field. There’s a lot of buzzwords in computer science, and to be honest, I don’t always know what they mean. So, my first challenge with this project was to dive into building an application entirely with Next.js.
I chose Drizzle as the data migration tool for two reasons: its growing popularity and the fact that I hadn’t used it before. Since this project is expected to undergo frequent changes, a migration tool is essential for managing schema and model updates in the database.
NextJs
React
Typescript
Drizzle ORM
Postgres
The feature roadmap
v0.0.1
30/09/2024
The vision
Freshness is everything
In a world of coffee enthusiasts, ensuring the freshness and quality of every cup has become a challenge. Many consumers struggle with knowing when to reorder coffee to keep their stock fresh, often leading to suboptimal purchases where beans go stale or arrive too early. Additionally, finding the right suppliers and regions that match personal flavor preferences and brewing methods is an overwhelming process, resulting in wasted money on coffee that doesn’t meet expectations. This problem of managing coffee freshness and sourcing the perfect beans for individual tastes has become a first-world inconvenience for discerning coffee drinkers.
BeanieGenie offers an automated solution to optimize the freshness and quality of your coffee supply. By keeping a quasi-real-time inventory of your coffee consumption, the app helps ensure that new orders are placed at just the right moment—maximizing freshness while minimizing waste. It also tailors your coffee selection by recommending suppliers and regions based on your preferred flavor profiles and brewing methods, reducing the likelihood of wrongful purchases. With minimal manual input required, this app should take the guesswork out of coffee sourcing, saving you money and enhancing your overall coffee experience.