A seamless table reservation platform built with the MERN stack. This user-facing portal allows diners to explore restaurants, check real-time table availability, and book tables effortlessly with secure Google OAuth 2.0 authentication and automated email notifications.
- User Portal: https://pandarestaurantsuser.vercel.app
- Backend API: https://panda-rest-server.onrender.com
- π Google OAuth 2.0 Authentication β Secure, one-click login
- ποΈ Real-Time Table Availability β Check live slot availability
- β Smart Booking System β Select date, time & guest count
- π¨ Automated Email Notifications β Login and booking confirmations
- π Reservation Dashboard β View your upcoming and past bookings
- π¨ Framer Motion Animations β Smooth, modern transitions
- π± Fully Responsive Design β Works flawlessly across devices
| Layer | Technology |
|---|---|
| Frontend | React.js, Vite |
| Styling | Tailwind CSS, Framer Motion |
| Authentication | Google OAuth 2.0, JWT (HTTP-only cookies) |
| Backend API | Node.js, Express.js |
| Database | MongoDB, Mongoose |
| Emails | NodeMailer |
| Deployment | Vercel (Frontend), Render (Backend) |
git clone https://github.com/subramanyamchoda/panda-rest-user.git
cd panda-rest-usernpm installCreate a .env file in the project root:
VITE_API_BASE_URL=https://panda-rest-server.onrender.com/
VITE_GOOGLE_CLIENT_ID=your-google-client-idπ Replace
your-google-client-idwith your actual Client ID from the Google Developer Console.
npm run devVisit: http://localhost:5173
- Google OAuth 2.0 for secure user login
- JWT tokens stored securely in HTTP-only cookies
- Protected Routes:
- Booking
- Reservation Dashboard
Automated emails sent via NodeMailer for:
- π Login confirmation
- ποΈ Booking confirmation
β
Google OAuth 2.0 Integration
π Secure JWT-based authentication
ποΈ Real-time table booking & availability
π¨ Automated email confirmations
π± Mobile-friendly, responsive design
π₯ Smooth animations with Framer Motion
Contributions are welcome! Follow these steps:
# Fork the repository
# Create a new branch
git checkout -b feature/YourFeatureName
# Make changes & commit
git commit -m "Added YourFeatureName"
# Push to your fork
git push origin feature/YourFeatureNameOpen a Pull Request β Iβll be happy to review it!
This project was built to:
- Enhance MERN stack development skills
- Implement real-world authentication flows
- Practice responsive UI/UX design
- Improve secure API and email integrations
- π οΈ Admin Portal β For restaurant managers
- π Backend API β Node.js Express server
π Live User Portal: https://pandarestaurantsuser.vercel.app
Made with β€οΈ by @subramanyamchoda








