Live Site | Client GitHub | Server GitHub
Rate My Bite is a dynamic web application for discovering, sharing, and reviewing street food spots. Built with Next.js, it empowers users to explore local favorites, contribute their own finds, and leave reviews. The platform features premium content for subscribers, an admin dashboard for efficient content moderation, and a comprehensive, engaging street food discovery experience.
- User Authentication
- Register and login with email and password
- JWT-based secure authentication
- User profile management
- Food Discovery
- Browse street food spots
- Search by name, category, or location
- Filter by price range, rating, and popularity
- View detailed information about each food spot
- Content Creation
- Post new street food discoveries
- Upload images
- Categorize and tag posts
- Set price ranges and location information
- Interaction
- Upvote/downvote food spots
- Rate spots from 1-5 stars
- Comment on posts
- Premium Features
- Subscribe to access exclusive premium content
- Integrated payment gateway (ShurjoPay/SSLCommerz)
- Manage subscription
- Admin Dashboard
- Review and approve posts
- Mark content as premium
- Moderate comments and reviews
- Manage users and categories
- Responsive Design
- Fully responsive UI for all devices
- Mobile-first approach
- Frontend: Next.js, React, Tailwind CSS
- Form Handling: React Hook Form
- Validation: Zod
- Authentication: JWT
- Payment: ShurjoPay
- Other Libraries: Framer Motion, Lucide React, Radix UI, Axios, etc.
- Node.js (v16+)
- npm or yarn
- Backend API running (Rate My Bite Server)
git clone https://github.com/neelimapriya/rate-my-bite-clientcd rate-my-bite-client
npm installCreate a .env file in the root of the project. Example:
NEXT_PUBLIC_API=https://assignment9-flax.vercel.app/api
JWT_ACCESS_SECRET=your_jwt_secret- Development Mode
npm run dev
- Production Mode
npm run build npm start
Open http://localhost:3000 in your browser.
- Home: Featured food spots and search
- Posts: Browse all food spots with filters
- Blogs: View all blogs
- Login/Register: User authentication
- About: Platform information and team
- Contact: Contact form
- Post Food Spot: Submit new food spots
- My Posts: User's submitted food spots
- Profile: User profile management
- Subscription: Premium subscription management
- Premium Food Spots: Exclusive premium content
- Dashboard: Platform statistics overview
- Users: View and manage users
- Posts: Edit or delete existing posts
- Category: View and manage categories
Contributions are welcome! Please fork the repository and submit a pull request for any feature, bugfix, or improvement.
This project is for educational/demo purposes.