Subscribe for notification

Food

Virtual RealTour — Restaurants & Takeout | 360° Dining Experiences

šŸ• Restaurants & Takeout Across Nigeria

Explore menus, order delivery, or take a 360° virtual walkthrough before you dine!

Walkthrough 100+ restaurants

Explore dining spaces before you book a table

5% discount on every order

Use code VIRTUAL5 — Save on every meal

Only verified vendors

All partners have authentic 360° walkthroughs

šŸŒ All Cities 35 šŸ›ļø Abuja 10 šŸŒ† Lagos 10 šŸ•Œ Kano 5 šŸÆ Edo (Benin) 5 āš“ Port Harcourt 5
šŸ½ļø All Cuisines
🄘 Local Nigerian
šŸ” Fast Food & Grill
šŸ• Pizza & Italian
🄔 Asian & Chinese
🄐 Bakery & Cafe
šŸ¦ž Seafood
All Restaurants & Takeout Spots 35 spots

🚚 Hungry? Get 5% off + free delivery

Order directly from our virtual tour verified restaurants and enjoy exclusive discounts.

Ā© 2026 Virtual RealTour — 5% OFF on all food orders
`; return; } grid.innerHTML = filtered.map(r => `
šŸ“ ${stateNames[r.state] || r.state.toUpperCase()}
${getCuisineBadge(r.cuisine)}

${r.name}

${r.location}

${r.desc}

${r.rating} ⭐
${r.deliveryTime}
${r.priceRange}
`).join(''); // Attach event listeners document.querySelectorAll('.btn-order').forEach(btn => { btn.addEventListener('click', function() { const name = this.getAttribute('data-name'); const state = this.getAttribute('data-state'); alert(`šŸ›’ Order from: ${name}\nšŸ“ ${state}\nšŸ’° Use code VIRTUAL5 for 5% off!\n\nšŸ“ž Contact restaurant directly to place order.`); }); }); document.querySelectorAll('.btn-walk').forEach(btn => { btn.addEventListener('click', function() { const name = this.getAttribute('data-name'); alert(`šŸ” 360° Walkthrough coming soon for ${name}!\n\nWe're onboarding this restaurant for virtual tours.`); }); }); } function updateAll() { updateStateCounts(); renderRestaurants(); } function updateStateCounts() { const counts = {}; restaurants.forEach(r => { counts[r.state] = (counts[r.state] || 0) + 1; }); document.querySelectorAll("#statePills .state-pill").forEach(pill => { const state = pill.getAttribute("data-state"); const countSpan = pill.querySelector(".count"); if (countSpan) { if (state === "all") { countSpan.textContent = restaurants.length; } else { countSpan.textContent = counts[state] || 0; } } }); } document.addEventListener("DOMContentLoaded", () => { // State pills document.querySelectorAll("#statePills .state-pill").forEach(pill => { pill.addEventListener("click", function() { document.querySelectorAll("#statePills .state-pill").forEach(p => p.classList.remove("active")); this.classList.add("active"); currentState = this.getAttribute("data-state"); updateAll(); }); }); // Category pills document.querySelectorAll("#categoryContainer .cat-pill").forEach(pill => { pill.addEventListener("click", function() { document.querySelectorAll("#categoryContainer .cat-pill").forEach(p => p.classList.remove("active")); this.classList.add("active"); currentCat = this.getAttribute("data-cat"); updateAll(); }); }); // Search document.getElementById("searchBtn").addEventListener("click", () => { currentSearch = document.getElementById("searchResto").value.trim(); updateAll(); }); document.getElementById("searchResto").addEventListener("keypress", (e) => { if (e.key === "Enter") { currentSearch = e.target.value.trim(); updateAll(); } }); // CTA document.getElementById("ctaOrderNow").addEventListener("click", () => { alert("šŸŽ‰ Get 5% OFF on all orders! Use promo: VIRTUAL5 at checkout. Explore any restaurant above and contact them directly to order."); }); updateAll(); });