Looking for a more authentic way to experience a new place? Discover home-cooked meals, explore hidden neighborhood restaurants, join unique food events, and share unforgettable moments with hosts who know the city best. Local Taste helps travelers connect with people, stories, and places โ all through the shared joy of cuisine, one plate at a time.
- Nhat Le: LinkedIn | GitHub
- Quy Nguyen: LinkedIn | GitHub
- Dan Nguyen: LinkedIn | GitHub
- Tam Nguyen: LinkedIn | GitHub
Special thanks to our project advisors:
- Front-end: React.js (TypeScript), Shadcn UI, TailwindCSS, Socket.io (Client)
- Back-end: Node.js (TypeScript), Express, Socket.io (Server)
- Database: MongoDB, Cloudinary
- APIs / External Integrations: Google Maps / Places, Google OAuth, Stripe Payments, Cloudinary, WebSocket
- Testing: Jest, Vitest
- Deployment: AWS EC2, Docker, AWS Amplify, AWS S3
- CI/CD: GitHub Actions
System Design Diagram
Deploy Diagram
-
Secure login with JWT-based authentication. Supports Google OAuth for quick sign-in.
-
Two primary user roles:
- Guest (Traveler): Discover and book authentic experiences.
- Host: Share your culture and cuisine with travelers.
Dashboard view
- Guests: View recommended upcoming food events.
- Hosts: See requests from travelers wanting to join.
- Track confirmed bookings in one place.
- View more events per page, with dynamic filters to select relevant experiences
- Discover hosts, requests, and events visually with Google Maps integration.
- Restaurant data (ratings, reviews, price range) powered by Google Places.
-
For guests: Confirm your interest in joining a local host at an event. Note that the decision depends on the host!
-
For experiences with an associated fee, check out securely with payment supported by Stripe! Once the host approves your booking, payment will be authorized and sent to the host from Stripe.
- View guests who indicated interest in your booking and approve/reject the requests.
-
Contact the host about an experience via chat to ask questions!
-
For confirmed experience, the host can create a broadcast channel or group chat to streamline communication.
-
Write, share, and view friends' posts about traveling and cuisine.
-
Link your post to a recent experience to spread and share with others!
-
Like and comment on others' posts to express interest!
Notifications
- Get real-time notifications when people interact with your post.
-
View others' profiles, including their basic information, recent posts and reviews, and some fun statistics
-
Manage and edit your own profile, including profile and cover pictures
# Clone repo
git clone https://github.com/local-taste/dine-with-locals.git
# Install dependencies
npm install
# Start client-side development server:
cd client
npm install
npm run dev
# Start server-side development:
cd server
npm install
npm run dev
- Friendship system + visibility controls
- AI-driven personalized event recommendations
- Multi-language support
- Mobile app (React Native)
MIT License โ feel free to fork, contribute, and build upon Local Taste!











