A cozy and unique website for Ravaa's Bagels, inspired by our beloved dog Ravaa! Built with React and Tailwind CSS.
This website was created with love and a little dog hair! Ravaa's Bagels is a family-owned bagel shop in Wading River, NY, where every bagel tells a story and every story starts with our beloved Ravaa.
Tagline: "Barking up the right tree since 2024!"
- Responsive Design - Looks great on desktop, tablet, and mobile
- Interactive Menu - Filterable menu with categories (Breakfast, Lunch, Drinks)
- Popular Items Carousel - Rotating showcase of Ravaa's favorite items
- Customer Reviews - Rotating carousel of 5-star customer reviews
- Smooth Animations - Delightful interactions powered by Framer Motion
- Custom Branding - Colors and design inspired by Ravaa's personality
- DoorDash Integration - Direct ordering links
- Social Media - Instagram integration
- Auto-Scroll to Top - Seamless navigation experience
- Shared Image Mapping - Centralized image management system
- Primary Orange:
#FF8C00- Warm and inviting - Sky Blue:
#87CEEB- Cheerful and bright - Bright Red:
#DC143C- Bold and energetic - Cream:
#FFF8DC- Soft and cozy - Golden Brown:
#D2691E- Like fresh bagels - Dark Brown:
#8B4513- Rich and earthy
- Headings: Poppins (friendly, rounded)
- Body Text: Inter (clean, readable)
ravaas-bagels/
βββ src/
β βββ components/
β β βββ Header.jsx # Navigation and logo
β β βββ Hero.jsx # Hero section with tagline
β β βββ PopularItems.jsx # Rotating carousel
β β βββ Reviews.jsx # Customer reviews carousel
β β βββ ScrollToTop.jsx # Auto-scroll navigation
β β βββ About.jsx # About Ravaa story
β β βββ LocationHours.jsx # Address and hours
β β βββ SocialMedia.jsx # Instagram integration
β β βββ MenuFilter.jsx # Category filtering
β β βββ MenuItem.jsx # Individual menu items
β β βββ Footer.jsx # Footer with links
β βββ pages/
β β βββ Home.jsx # Homepage
β β βββ Menu.jsx # Menu page
β βββ data/
β β βββ breakfast.json # Breakfast menu items
β β βββ lunch.json # Lunch menu items
β β βββ drinks.json # Drinks menu items
β βββ utils/
β β βββ imageMapping.js # Shared image mapping utility
β βββ styles/
β β βββ globals.css # Tailwind CSS and custom styles
β βββ App.jsx # Main app component
β βββ main.jsx # React entry point
βββ images/ # All menu and logo images
βββ public/ # Static assets
βββ package.json # Dependencies
- Frontend: React 18
- Build Tool: Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Routing: React Router DOM
- Icons: Emoji (ππ₯―βπ₯)
- Node.js (version 14 or higher)
- npm or yarn
-
Clone the repository
git clone <repository-url> cd ravaas-bagels
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173(or the port shown in terminal)
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Hero section with Ravaa's tagline
- Popular items carousel
- About Ravaa story
- Location and hours
- Social media links
- Filterable menu by category
- All menu items with images and descriptions
- Popular item badges
- Customer reviews carousel
- Order now call-to-action
- Fresh bagels with various toppings
- Egg combinations
- Pancakes and French toast
- Signature items like "Hungry Man Hero"
- Sandwiches and wraps
- Salads
- Hot items
- Sides like home fries
- Coffee and tea
- Cold beverages
- Energy drinks
- Juices
The website features a rotating carousel of popular items:
- 2 Eggs Bacon and Cheese
- 2 Eggs and Cheese
- 2 Eggs and Bacon
- 2 Eggs, Sausage & Cheese
- 2 Eggs & Sausage
- 2 Eggs Sandwich
- Cream Cheese Bagel
- Hungry Man Hero
The menu page includes a rotating carousel of 5-star customer reviews from DoorDash, featuring:
- Real customer testimonials
- Star ratings display
- Customer avatars with generated colors
- Auto-rotating every 5 seconds
Address: 6278 Route 25a, Wading River, NY 11792-2009 Hours: 5:30 AM - 2:30 PM (Daily)
- Order Online: DoorDash
- Instagram: @ravaasbagels
- Customer Reviews Section - Added rotating carousel of 5-star reviews on menu page
- Auto-Scroll Navigation - Users automatically scroll to top when navigating between pages
- Shared Image Mapping - Centralized image management system for better maintainability
- Price Formatting - Consistent 2-decimal place pricing display across all components
- DoorDash Integration - Updated all ordering links to use DoorDash instead of UberEats
- Dynamic Popular Items - Popular items carousel now dynamically filters from all menu categories
- Code Refactoring - Eliminated duplicate code by creating shared utilities
- Created
src/utils/imageMapping.jsfor centralized image path management - Added
ScrollToTopcomponent for seamless navigation experience - Implemented
Reviewscomponent with auto-rotating customer testimonials - Updated all components to use shared image mapping utility
- Fixed JSON syntax issues and improved data consistency
- Edit the appropriate JSON file in
src/data/ - Add the image to the
images/folder - Update the image mapping in
src/utils/imageMapping.js
- Edit
tailwind.config.jsto modify the color palette - Update
src/styles/globals.cssfor custom component styles
- Create a new component in
src/components/ - Add a new page in
src/pages/ - Update the routing in
src/App.jsx
This whole bagel shop started with two things: a love of chewy, golden bagels and the boundless energy of our dog, Ravaa. She's the kind of pup who believes every bagel crumb is a personal gift from the universe β and honestly, who are we to argue?
We wanted a space that feels like Ravaa on her best day: playful, welcoming, and a little mischievous. So we kept things simple β hand-rolled dough, kettle-boiled, baked golden. No shortcuts, no fluff (well, except Ravaa).
This project is created for Ravaa's Bagels. All rights reserved.
This is a personal project for Ravaa's Bagels. If you have suggestions or find issues, please feel free to reach out!
Made with β€οΈ and a little dog hair by the Ravaa's Bagels team
"So if you're here for good food, good vibes, and maybe a tail wag or two, welcome home. Ravaa already considers you family."