Restaurant Recommendation System
Content-based recommendation engine using TF-IDF and cosine similarity. Enter a restaurant you love and discover similar places.
SpotMyMeal is a Flask web application that recommends restaurants using content-based filtering. The system analyzes cuisine text with TF-IDF vectorization, computes cosine similarity between restaurants, and returns the top 10 most similar matches filtered by the user's preferences for cuisine type, budget, and minimum rating.
Find a restaurant by exact or partial name match
TF-IDF + cosine similarity finds cuisine-aligned alternatives
Filter by cuisine, budget, and minimum rating
Sorted by rating - best matches first
Modern neumorphism design with gradient accents
Built-in rating distribution histogram
3,225 restaurants with 5 attributes: name, aggregate rating, mean rating, cuisines (comma-separated), and cost for two (INR). Rating range: 1.0-5.0. Cost range: 1-950 INR. Cuisines include North Indian, Chinese, South Indian, Mughlai, Italian, Thai, Fast Food, and more.