savory-eats-delight / index.html
nkjoy's picture
์ „์ฒด ํ•œ๊ตญ์–ด๋กœ ์ค˜์š”
03a2ff7 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Savory Eats Delight | Gourmet Dining Experience</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"></script>
<script src="components/navbar.js"></script>
<script src="components/footer.js"></script>
<script src="components/review-card.js"></script>
</head>
<body class="bg-gray-50">
<custom-navbar></custom-navbar>
<!-- Hero Section -->
<section class="relative h-screen flex items-center justify-center bg-cover bg-center" style="background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('http://static.photos/food/1200x630/42');">
<div class="container mx-auto px-6 text-center text-white">
<h1 class="text-5xl md:text-7xl font-bold mb-6">Savory Eats Delight</h1>
<p class="text-xl md:text-2xl mb-8">Where every bite tells a story</p>
<div class="flex flex-col md:flex-row justify-center gap-4">
<a href="#menu" class="bg-amber-600 hover:bg-amber-700 text-white px-8 py-3 rounded-lg text-lg font-semibold transition duration-300">View Menu</a>
<a href="#reservation" class="bg-transparent border-2 border-white hover:bg-white hover:text-gray-900 text-white px-8 py-3 rounded-lg text-lg font-semibold transition duration-300">Reserve Table</a>
</div>
</div>
</section>
<!-- Signature Dishes -->
<section class="py-20 bg-white">
<div class="container mx-auto px-6">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">์‹œ๊ทธ๋‹ˆ์ฒ˜ ์š”๋ฆฌ</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- Dish 1 -->
<div class="bg-white shadow-xl rounded-lg overflow-hidden transition transform hover:scale-105 duration-300">
<img src="http://static.photos/food/640x360/1" alt="Truffle Pasta" class="w-full h-64 object-cover">
<div class="p-6">
<h3 class="text-2xl font-semibold mb-2">ํŠธ๋Ÿฌํ”Œ ํŽ˜์ด์ŠคํŠธ</h3>
<p class="text-gray-600 mb-4">์ˆ˜์ œ ํŒŒ์Šคํƒ€์— ๋ธ”๋ž™ ํŠธ๋Ÿฌํ”Œ๊ณผ ํŒŒ๋ฅด๋ฉ”์‚ฐ ํฌ๋ฆผ ์†Œ์Šค</p>
<span class="text-amber-600 font-bold text-xl">$24.99</span>
</div>
</div>
<!-- Dish 2 -->
<div class="bg-white shadow-xl rounded-lg overflow-hidden transition transform hover:scale-105 duration-300">
<img src="http://static.photos/food/640x360/2" alt="Beef Wellington" class="w-full h-64 object-cover">
<div class="p-6">
<h3 class="text-2xl font-semibold mb-2">ํด๋ž˜์‹ ๋น„ํ”„ ์›ฐ๋งํ„ด</h3>
<p class="text-gray-600 mb-4">ํ”„๋ฆฌ๋ฏธ์—„ ์‡ ๊ณ ๊ธฐ ์•ˆ์‹ฌ์„ ํผํ”„ ํŽ˜์ด์ŠคํŠธ๋ฆฌ๋กœ ๊ฐ์‹ธ ์™„์„ฑ</p>
<span class="text-amber-600 font-bold text-xl">$38.99</span>
</div>
</div>
<!-- Dish 3 -->
<div class="bg-white shadow-xl rounded-lg overflow-hidden transition transform hover:scale-105 duration-300">
<img src="http://static.photos/food/640x360/3" alt="Chocolate Souffle" class="w-full h-64 object-cover">
<div class="p-6">
<h3 class="text-2xl font-semibold mb-2">์ดˆ์ฝœ๋ฆฟ ์ˆ˜ํ”Œ๋ ˆ</h3>
<p class="text-gray-600 mb-4">์ง„ํ•œ ๋‹คํฌ ์ดˆ์ฝœ๋ฆฟ ์ˆ˜ํ”Œ๋ ˆ์— ๋ฐ”๋‹๋ผ ๋นˆ ์•„์ด์Šคํฌ๋ฆผ</p>
<span class="text-amber-600 font-bold text-xl">$14.99</span>
</div>
</div>
</div>
</div>
</section>
<!-- Menu Section -->
<section id="menu" class="py-20 bg-gray-100">
<div class="container mx-auto px-6">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">๋ฉ”๋‰ด</h2>
<!-- Appetizers -->
<div class="mb-16">
<h3 class="text-2xl font-semibold mb-8 border-b-2 border-amber-600 pb-2 inline-block">์• ํ”ผํƒ€์ด์ €</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">๋ธŒ๋ฃจ์Šค์ผ€ํƒ€ ํŠธ๋ฆฌ์˜ค</h4>
<p class="text-gray-600">๊ตฌ์šด ๋นต ์œ„์— ํ† ๋งˆํ† , ๋ฐ”์งˆ, ๋ฐœ์‚ฌ๋ฏน ๊ธ€๋ ˆ์ด์ฆˆ</p>
</div>
<span class="text-amber-600 font-bold">$12.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">๋ฐ”์‚ญํ•œ ์˜ค์ง•์–ด ํŠ€๊น€</h4>
<p class="text-gray-600">๋ ˆ๋ชฌ ์•„์ด์˜ฌ๋ฆฌ์™€ ๋งˆ๋ฆฌ๋‚˜๋ผ ์†Œ์Šค๊ฐ€ ๊ณ๋“ค์—ฌ์ง„ ์˜ค์ง•์–ด ํŠ€๊น€</p>
</div>
<span class="text-amber-600 font-bold">$14.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">ํŠธ๋Ÿฌํ”Œ ๊ฐ์žํŠ€๊น€</h4>
<p class="text-gray-600">์ˆ˜์ œ ๊ฐ์žํŠ€๊น€์— ํŠธ๋Ÿฌํ”Œ ์˜ค์ผ๊ณผ ํŒŒ๋ฅด๋ฉ”์‚ฐ</p>
</div>
<span class="text-amber-600 font-bold">$10.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">ํฌ๋žฉ ์ผ€์ดํฌ</h4>
<p class="text-gray-600">ํ†ต๊ฒŒ์‚ด์— ์ฝ”๋ฆฌ์•ค๋” ๋ผ์ž„ ์†Œ์Šค</p>
</div>
<span class="text-amber-600 font-bold">$16.99</span>
</div>
</div>
</div>
</div>
<!-- Main Courses -->
<div class="mb-16">
<h3 class="text-2xl font-semibold mb-8 border-b-2 border-amber-600 pb-2 inline-block">๋ฉ”์ธ ์ฝ”์Šค</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">ํ•„๋ ˆ ๋ฏธ๋‡ฝ</h4>
<p class="text-gray-600">8์˜จ์Šค ์ดˆ์‹ ์‡ ๊ณ ๊ธฐ์— ๋ ˆ๋“œ ์™€์ธ ์†Œ์Šค</p>
</div>
<span class="text-amber-600 font-bold">$32.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">๊ทธ๋ฆด ์—ฐ์–ด</h4>
<p class="text-gray-600">์•ผ์ƒ ์—ฐ์–ด์— ๋ ˆ๋ชฌ ๋ฒ„ํ„ฐ ์†Œ์Šค</p>
</div>
<span class="text-amber-600 font-bold">$26.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">๋ฒ„์„ฏ ๋ฆฌ์กฐ๋˜</h4>
<p class="text-gray-600">ํฌ๋ฆฌ๋ฏธํ•œ ์•„๋ฅด๋ณด๋ฆฌ์˜ค ์Œ€๊ณผ ์•ผ์ƒ ๋ฒ„์„ฏ</p>
</div>
<span class="text-amber-600 font-bold">$22.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">๋žจ ๋ฆฝ</h4>
<p class="text-gray-600">ํ—ˆ๋ธŒ ํฌ๋Ÿฌ์ŠคํŠธ์— ๋ฏผํŠธ ์ฃผ์Šค์™€ ๊ณ„์ ˆ ์•ผ์ฑ„</p>
</div>
<span class="text-amber-600 font-bold">$29.99</span>
</div>
</div>
</div>
</div>
<!-- Desserts -->
<div>
<h3 class="text-2xl font-semibold mb-8 border-b-2 border-amber-600 pb-2 inline-block">๋””์ €ํŠธ</h3>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">ํฌ๋ ˜ ๋ธŒ๋ฅ„๋ ˆ</h4>
<p class="text-gray-600">ํด๋ž˜์‹ ๋ฐ”๋‹๋ผ ๋นˆ ์ปค์Šคํ„ฐ๋“œ์— ์นด๋ผ๋ฉœ๋ผ์ด์ฆˆ๋“œ ์„คํƒ•</p>
</div>
<span class="text-amber-600 font-bold">$9.99</span>
</div>
</div>
<div class="bg-white p-6 shadow-md rounded-lg">
<div class="flex justify-between items-start">
<div>
<h4 class="text-xl font-semibold">ํ‹ฐ๋ผ๋ฏธ์ˆ˜</h4>
<p class="text-gray-600">์ปคํ”ผ์— ์ ์‹  ๋ ˆ์ด๋””ํ•‘๊ฑฐ์™€ ๋งˆ์Šค์นด๋ฅดํฌ๋„ค ์ธต์ธต์ด</p>
</div>
<span class="text-amber-600 font-bold">$10.99</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Chef's Special -->
<section class="py-20 bg-white">
<div class="container mx-auto px-6">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">์…ฐํ”„์˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜ ๋ฉ”๋‰ด</h2>
<div class="flex flex-col md:flex-row items-center gap-12 bg-gray-100 rounded-xl p-8 shadow-lg">
<div class="md:w-1/2">
<img src="http://static.photos/people/640x360/5" alt="๋งˆ๋ฆฌ์•„ ๋กœ๋“œ๋ฆฌ๊ฒŒ์Šค ์…ฐํ”„" class="w-full h-auto rounded-lg object-cover">
</div>
<div class="md:w-1/2">
<h3 class="text-2xl font-semibold mb-4">๋งˆ๋ฆฌ์•„ ๋กœ๋“œ๋ฆฌ๊ฒŒ์Šค ์…ฐํ”„๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค</h3>
<p class="text-gray-600 mb-6">์œ ๋Ÿฝ์˜ ๋ฏธ์‰๋ฆฐ ์Šคํƒ€ ๋ ˆ์Šคํ† ๋ž‘์—์„œ 15๋…„ ์ด์ƒ์˜ ๊ฒฝ๋ ฅ์„ ์Œ“์€ ๋งˆ๋ฆฌ์•„ ์…ฐํ”„๋Š” ์‹ ์„ ํ•œ ์ œ์ฒ  ์žฌ๋ฃŒ์— ๋Œ€ํ•œ ์—ด์ •์œผ๋กœ ๋ชจ๋“  ์š”๋ฆฌ์— ์ •์„ฑ์„ ๋‹คํ•ฉ๋‹ˆ๋‹ค.</p>
<div class="bg-white p-6 rounded-lg shadow-md mb-6">
<h4 class="text-xl font-semibold mb-2 text-amber-600">์ด๋ฒˆ ์ฃผ ํŠน์„ </h4>
<p class="text-gray-600">์ฒด๋ฆฌ ์ปดํฌํŠธ์™€ ์•ผ์ƒ ๋ฐฅ์„ ๊ณ๋“ค์ธ ์˜ค๋ฆฌ ์ฝฉํ”ผ - 28,900์›</p>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<h4 class="text-xl font-semibold mb-2 text-amber-600">์…ฐํ”„ ์ถ”์ฒœ</h4>
<p class="text-gray-600">"ํ™ˆ๋ฉ”์ด๋“œ ์†Œ์Šค์™€ ํ•จ๊ป˜ํ•˜๋Š” ์˜ค๋Š˜์˜ ์‹ ์„ ํ•œ ํ•ด์‚ฐ๋ฌผ ํƒ€์›Œ๋ฅผ 2์ธ๋ถ„์œผ๋กœ ์ฆ๊ฒจ๋ณด์„ธ์š”"</p>
</div>
</div>
</div>
</div>
</section>
<!-- Reservation Section -->
<section id="reservation" class="py-20 bg-gray-100">
<div class="container mx-auto px-6">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">์˜ˆ์•ฝํ•˜๊ธฐ</h2>
<div class="max-w-3xl mx-auto bg-white shadow-xl rounded-lg overflow-hidden">
<div class="md:flex">
<div class="md:w-1/2 bg-cover bg-center p-8" style="background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('http://static.photos/restaurant/640x360/8');">
<h3 class="text-2xl font-semibold text-white mb-4">๋‹ค์ด๋‹ ๊ฒฝํ—˜</h3>
<p class="text-white mb-6">ํƒ์›”ํ•œ ์š”๋ฆฌ์™€ ์„œ๋น„์Šค๋ฅผ ์ฆ๊ธฐ๊ธฐ ์œ„ํ•ด ์ง€๊ธˆ ํ…Œ์ด๋ธ”์„ ์˜ˆ์•ฝํ•˜์„ธ์š”.</p>
<div class="text-white">
<div class="flex items-center mb-4">
<i data-feather="phone" class="mr-3"></i>
<span>(123) 456-7890</span>
</div>
<div class="flex items-center mb-4">
<i data-feather="mail" class="mr-3"></i>
<span>reservations@savoryeats.com</span>
</div>
<div class="flex items-center">
<i data-feather="map-pin" class="mr-3"></i>
<span>123 Gourmet Street, Foodville</span>
</div>
</div>
</div>
<div class="md:w-1/2 p-8">
<form id="reservationForm" class="space-y-4">
<div>
<label for="name" class="block text-gray-700 mb-2">์„ฑํ•จ</label>
<input type="text" id="name" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-amber-500" required>
</div>
<div>
<label for="email" class="block text-gray-700 mb-2">Email</label>
<input type="email" id="email" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-amber-500" required>
</div>
<div>
<label for="phone" class="block text-gray-700 mb-2">์ „ํ™”๋ฒˆํ˜ธ</label>
<input type="tel" id="phone" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-amber-500" required>
</div>
<div>
<label for="date" class="block text-gray-700 mb-2">๋‚ ์งœ</label>
<input type="date" id="date" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-amber-500" required>
</div>
<div>
<label for="time" class="block text-gray-700 mb-2">์‹œ๊ฐ„</label>
<input type="time" id="time" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-amber-500" required>
</div>
<div>
<label for="guests" class="block text-gray-700 mb-2">์ธ์› ์ˆ˜</label>
<select id="guests" class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-amber-500">
<option value="1">1 Person</option>
<option value="2">2 People</option>
<option value="3">3 People</option>
<option value="4">4 People</option>
<option value="5">5 People</option>
<option value="6">6 People</option>
<option value="7">7 People</option>
<option value="8">8+ People</option>
</select>
</div>
<button type="submit" class="w-full bg-amber-600 hover:bg-amber-700 text-white font-semibold py-3 rounded-lg transition duration-300">์˜ˆ์•ฝํ•˜๊ธฐ</button>
</form>
</div>
</div>
</div>
</div>
</section>
<!-- Map and Hours -->
<section class="py-20 bg-white">
<div class="container mx-auto px-6">
<div class="flex flex-col md:flex-row">
<div class="md:w-1/2 mb-10 md:mb-0 md:pr-8">
<h2 class="text-3xl md:text-4xl font-bold mb-8">์œ„์น˜</h2>
<div id="map" class="h-96 w-full rounded-xl shadow-lg"></div>
</div>
<div class="md:w-1/2 md:pl-8">
<h2 class="text-3xl md:text-4xl font-bold mb-8">์˜์—…์‹œ๊ฐ„</h2>
<div class="bg-gray-100 p-8 rounded-xl shadow-lg">
<div class="space-y-6">
<div class="flex justify-between border-b border-gray-300 pb-2">
<span class="font-semibold">์›”์š”์ผ - ๋ชฉ์š”์ผ</span>
<span>์˜ค์ „ 11:00 - ์˜คํ›„ 10:00</span>
</div>
<div class="flex justify-between border-b border-gray-300 pb-2">
<span class="font-semibold">๊ธˆ์š”์ผ - ํ† ์š”์ผ</span>
<span>์˜ค์ „ 11:00 - ์˜คํ›„ 11:00</span>
</div>
<div class="flex justify-between">
<span class="font-semibold">์ผ์š”์ผ</span>
<span>์˜ค์ „ 10:00 - ์˜คํ›„ 9:00</span>
</div>
</div>
<div class="mt-8">
<h3 class="text-xl font-semibold mb-4">ํŠน๋ณ„ ์•ˆ๋‚ด</h3>
<p class="text-gray-600">์ฃผ๋ง ๋ธŒ๋Ÿฐ์น˜๋Š” ํ† ,์ผ ์˜ค์ „ 10:00 - ์˜คํ›„ 2:00</p>
<p class="text-gray-600">ํ•ดํ”ผ์•„์›Œ ์›”-๊ธˆ ์˜คํ›„ 4:00 - 6:00</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Customer Reviews -->
<section class="py-20 bg-gray-100">
<div class="container mx-auto px-6">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">What Our Guests Say</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<custom-review-card name="Michael Johnson" rating="5" date="March 15, 2023">
The best dining experience I've had in years! The beef Wellington was cooked to perfection, and the service was impeccable.
</custom-review-card>
<custom-review-card name="Sarah Williams" rating="4" date="February 28, 2023">
Wonderful atmosphere and delicious food. The chocolate soufflรฉ was to die for. Will definitely be back!
</custom-review-card>
<custom-review-card name="David Chen" rating="5" date="January 10, 2023">
Chef Maria is a genius. Every dish was a work of art. The wine pairing suggestions were spot on. A must-visit restaurant!
</custom-review-card>
</div>
</div>
</section>
<custom-footer></custom-footer>
<script src="script.js"></script>
<script>
feather.replace();
// Initialize Google Map
function initMap() {
const location = { lat: 40.7128, lng: -74.0060 }; // Replace with your actual coordinates
const map = new google.maps.Map(document.getElementById("map"), {
zoom: 15,
center: location,
styles: [
{
"featureType": "all",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#ffffff"
}
]
},
{
"featureType": "all",
"elementType": "labels.text.stroke",
"stylers": [
{
"color": "#000000"
},
{
"lightness": 13
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#144b53"
},
{
"lightness": 14
},
{
"weight": 1.4
}
]
},
{
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"color": "#08304b"
}
]
},
{
"featureType": "poi",
"elementType": "geometry",
"stylers": [
{
"color": "#0c4152"
},
{
"lightness": 5
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#0b434f"
},
{
"lightness": 25
}
]
},
{
"featureType": "road.arterial",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "road.arterial",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#0b3d51"
},
{
"lightness": 16
}
]
},
{
"featureType": "road.local",
"elementType": "geometry",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"color": "#146474"
}
]
},
{
"featureType": "water",
"elementType": "all",
"stylers": [
{
"color": "#021019"
}
]
}
]
});
const marker = new google.maps.Marker({
position: location,
map: map,
title: "Savory Eats Delight",
icon: {
url: "https://maps.google.com/mapfiles/ms/icons/red-dot.png"
}
});
}
// Call the initMap function when the window loads
window.onload = function() {
initMap();
// Set minimum date for reservation to today
const today = new Date().toISOString().split('T')[0];
document.getElementById('date').min = today;
// Form submission
document.getElementById('reservationForm').addEventListener('submit', function(e) {
e.preventDefault();
// Here you would typically send the form data to your server
alert('Reservation submitted successfully! We will contact you shortly to confirm.');
this.reset();
});
};
</script>
<script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
</body>
</html>