Experience the Future of Food Discovery & Restaurant Management
Wander With Food (W2F) is a high-performance, enterprise-grade restaurant discovery ecosystem designed to bridge the gap between hungry diners and local eateries. It's not just a website; it's a multi-platform suite engineered for speed, engagement, and operational efficiency.
Built with a focus on immersive user experience, W2F leverages cutting-edge animation libraries to create a "liquid" interface that feels alive.
- 🌐 Discovery Hub — A Next.js-powered portal for users to explore, filter, and discover restaurants.
- 🛠️ Operational Backend — A robust Node/Express API managing high-frequency data and authentication.
- 🛡️ Help Hub — A dedicated support system with integrated Bug Bounty and Grievance workflows.
- 📊 Content Hub — A specialized administrative dashboard for real-time content and partner management.
graph TD
A[Public User] -->|Browses| B(Main Next.js App)
C[Admin/Manager] -->|Manages Content| D(Content Hub Dashboard)
E[Support Team] -->|Handles Forms| F(Help Hub)
B <-->|API Calls| G[Express.js Backend]
D <-->|CRUD Ops| G
F <-->|Submissions| G
G <-->|Data| H[(MongoDB)]
subgraph "Frontend Layer (Port 3000, 5173, 8080)"
B
D
F
end
subgraph "Backend Layer (Port 4000)"
G
end
subgraph "Database Layer"
H
end
| Feature | Description |
|---|---|
| 🎭 Kinetic UI | Fluid animations using GSAP and Framer Motion for a premium, high-end feel. |
| 🔍 Pro-Grade Discovery | Advanced multi-dimensional filtering by cuisine, district, rating, and distance. |
| 👨💼 Unified Admin | Full CRUD operations for restaurant menus, featured categories, and real-time updates. |
| 🛡️ Grievance System | Formal compliance and feedback channels with dedicated support tracking. |
| 🤝 Partner Portal | Exclusive partner management tools with custom branded footers and OTP authentication. |
| 📈 Real-time Analytics | Live dashboard metrics for restaurant performance and site traffic. |
| 🚀 Hybrid Rendering | Strategic use of Server-Side Rendering (SSR) and Client-Side Rendering (CSR) for SEO and speed. |
| 📸 Media Library | Centralized asset management for restaurant galleries and promotional banners. |
| Layer | Tech Stack |
|---|---|
| Frontend Framework | Next.js 14 (App Router), React 18 |
| Styling | Tailwind CSS 3, Shadcn/UI |
| Animations | GSAP (ScrollTrigger), Framer Motion |
| Backend API | Node.js, Express.js (NestJS architecture) |
| Database | MongoDB (Local/Atlas) |
| Authentication | JWT Bearer Tokens + OTP Service (Gmail SMTP) |
| State Management | React Context + Local Persistence |
| Tooling | Vite (for sub-apps), PNPM Workspace |
- Primary Color:
#FFD402(Vibrant Yellow) - Secondary Color:
#1F2937(Charcoal Black) - Typography: Inter / Custom Modern Sans-Serif
- Interactive Elements: Glassy gradients, hover scales, and liquid transitions.
- Node.js ≥ 18
- MongoDB Local Service
- NPM / PNPM package manager
Clone the repository and install all dependencies using the root workspace command:
# Install dependencies for the entire monorepo
npm run setup:allCreate a .env.local in main-app/ and backend/ using the following template:
MONGODB_URI=mongodb://localhost:27017/wwf
NEXT_PUBLIC_API_URL=http://localhost:4000
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_passwordYou can start all services simultaneously with a single command:
# Starts API (4000), Main App (3000), Help Hub (5173), and Dashboard (8080)
npm run dev:allW2F/
├── main-app/ # Next.js 14 - Primary Consumer Interface
├── backend/ # Express.js - Central API Gateway
├── help-hub/ # Vite/React - Support & Feedback Forms
├── dashboard/ # Vite/React - Admin & Content Management
├── scripts/ # Automation & Setup Utilities
└── docker/ # Containerization configurations
- Authenticated Routes: Admin and Partner dashboards protected via secure JWT tokens.
- Data Validation: Strict Mongoose schemas for all restaurant and user submissions.
- Environment Isolation: All sensitive keys (Stripe, SMTP, DB) managed via secure
.envfiles. - Rate Limiting: API protection to prevent brute-force attacks on submission endpoints.
This project is provided for educational and enterprise demonstration purposes. All rights reserved.
Built with ❤️ by Naveen D and Team
