MunchBook is a full-stack restaurant dining tracking and food review application tailored for food-loving groups and families. It enables users to document and analyze their culinary experiences by logging detailed restaurant visits, reviewing individual dishes, and leveraging smart analytics and suggestion engines to guide future food adventures.
Whether you're planning your next meal out or simply want to remember what you ordered last time, MunchBook turns your dining habits into meaningful insights.
-
Log each visit with date, restaurant name, and location
-
Add reviews and ratings for the restaurant and individual food items
-
Select from previously visited restaurants for quick logging
-
Visual breakdown of cuisines, visit frequency by day/month
-
Bar and pie charts powered by complex MongoDB aggregation queries
-
Insights into most-visited restaurants, frequently ordered dishes, and rating trends
-
Suggests restaurants and dishes based on:
-
Past ratings and reviews
-
Cuisine types you haven't had in a while
-
Seasonal and time-based trends
-
Variety and diversity of food experiences
-
-
Detailed chronological history of all visits
-
Easily search and filter by restaurant, cuisine, or rating
-
Create and manage groups (e.g., Family, Friends)
-
Track food journeys across different groups
-
Optimized for both desktop and mobile
-
Adaptive navigation menu for seamless mobile experience
-
Frontend: Next.js 14, Tailwind CSS, ShadCN UI
-
Backend: Next.js API Routes (Server Actions)
-
Database: MongoDB with Mongoose
-
Authentication: Custom token-based authentication
-
Deployment: Vercel
-
Data Visualization: Recharts
-
Design System: Accessible, dark-mode compatible UI using ShadCN
Used MongoDB's powerful aggregation pipeline to generate insights such as:
-
Most ordered items by rating frequency
-
Least visited cuisines
-
Weekly and monthly visit frequency trends
-
Personalized recommendations based on group behavior and historical data
The recommendation engine dynamically analyzes user patterns to:
-
Avoid repetitive cuisines
-
Suggest under-explored categories
-
Prioritize high-rated experiences
Built around normalized schemas for:
-
Restaurants
-
Items
-
Visits (linked by ObjectIds)
-
Groups and Users
-
Separated concerns between visit logs and analytics
-
Smooth navigation without re-renders
Include screenshots here for:
- Dashboard
- Visit History Page
- Analytics Page
- Suggestions Output
git clone https://github.com/yourusername/munchbook.git
cd munchbook
npm install
# Add your .env file with MongoDB URI
npm run dev
This project is licensed under the MIT License.
Built with passion by Vandit Shah. You can connect with me via LinkedIn or email at shahvandit8@gmail.com.
MunchBook: A smarter way to track, review, and relive your food memories.




