Majorka Thanasi

SWE & Co-Founder • Munich, Germany

Coffee-Connoisseur

Coffee-Connoisseur is a simple, user-friendly app that helps users discover top-rated coffee shops in Munich. It features a curated list with ratings, reviews, photos, and tags to match different preferences like "Bistro" or "German Style." Users can search by location, filter results, and upvote their favorite spots. Whether you're looking for a quiet café to work in or a trendy place to meet friends, Coffee-Connoisseur makes it easy to explore Munich's coffee scene.

Coffee Connoisseur Banner
Coffee Connoisseur Details

Tech Stack

Coffee-Connoisseur is built with Next.js for its React foundation and hybrid data fetching capabilities. Static Site Generation (SSG) is used for content that rarely changes, while Incremental Static Regeneration (ISR) enables efficient per-page updates without full site rebuilds. For dynamic features like upvoting and reviews, SWR handles data fetching with a cache-first strategy, ensuring both performance and up-to-date content.

The UI is built with Chakra UI, chosen for its developer-friendly components, built-in accessibility, and seamless React integration, enabling rapid development and a consistent user experience.

To power location-based content, the app uses the Foursquare API, which provides rich data on venues, ratings, tips, and more. This integration allows users to discover and explore Munich's top coffee spots with ease.

Frontend:
React
Next.js
Chakra UI
Framer-Motion
SWR
Backend:
Next.js API Routes
MongoDB
Infrastructure:
Vercel
Tools & Packages:
Foursquare API

What's Next?

There are several features I am considering implementing or improving in Coffee-Connoisseur to make it an even better experience for users.:

  • Replace Forsquare API with Google Maps API.
  • Improve the current filtering and searching process.
  • Personalized Recommendations - this could include recommending new coffee shops to try or suggesting different types of coffee based on the user's taste.
  • User Profiles - create user profiles that allow users to save their favorite coffee shops and reviews, track their activity, and connect with other users who share similar interests.
  • Booking and Reservations - allow users to book tables or make reservations at coffee shops directly through the app.
  • Event Listings - add event listings for coffee-related events, such as coffee tastings, workshops, or festivals. This can help users stay informed about events happening in their local area and encourage them to explore new coffee shops.
Last updated on