Skip to content

Dcodder33/dishrated

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍕 DishRated

Track. Taste. Thrive.

A comprehensive food truck discovery and review platform that helps users find the best food trucks near them, track their locations in real-time, and discover their next favorite meal on wheels.

Live Demo Backend Frontend


🌟 Features

🔍 For Food Lovers

  • Discover Food Trucks: Find amazing food trucks near your location
  • Real-time Tracking: Track food truck locations in real-time
  • Reviews & Ratings: Read and write reviews for trucks and individual dishes
  • Event Discovery: Stay updated with food truck events and city festivals
  • Advanced Search: Filter by cuisine, price range, distance, and more

🚚 For Food Truck Owners

  • Owner Dashboard: Comprehensive management panel for your business
  • Live Location Sharing: Share your real-time location with customers
  • Menu Management: Add, edit, and manage your menu items with images
  • Event Participation: Join city events and create your own promotional events
  • Analytics: Track your performance and customer engagement
  • Review Management: Respond to customer reviews and feedback

👨‍💼 For Administrators

  • Admin Dashboard: Complete platform management and oversight
  • User Management: Manage users, handle reports, and moderate content
  • Owner Applications: Review and approve food truck owner applications
  • Event Management: Create and manage city-wide food events
  • Blog Management: Create and publish blog content
  • Analytics & Insights: Platform-wide analytics and reporting

🛠️ Tech Stack

Frontend

  • React 18 with TypeScript
  • Tailwind CSS for styling
  • Vite for fast development and building
  • React Router for navigation
  • React Query for state management and API calls
  • Shadcn/ui for UI components

Backend

  • Node.js with Express.js
  • TypeScript for type safety
  • MongoDB with Mongoose ODM
  • JWT for authentication
  • Bcrypt for password hashing
  • Joi for data validation
  • Helmet for security
  • Rate Limiting for API protection

Deployment

  • Frontend: Netlify with automatic deployments
  • Backend: Render with automatic deployments
  • Database: MongoDB Atlas (Cloud)

Screenshots

Homepage

image

Food Truck Discovery

image

Owner Dashboard

image

🎯 Key Functionalities

User Authentication & Roles

  • Secure registration and login system
  • Role-based access control (User, Owner, Admin)
  • JWT-based authentication
  • Password reset functionality

Location Services

  • Real-time GPS tracking for food trucks
  • Geolocation-based truck discovery
  • Interactive maps with OpenStreetMap integration
  • Distance calculation and filtering

Review System

  • Comprehensive review system for trucks and dishes
  • Star ratings and detailed comments
  • Image uploads for reviews
  • Review moderation and reporting

Event Management

  • City-wide food events and festivals
  • Food truck promotional events
  • Event participation and registration
  • Calendar integration

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🌐 Live Demo

🔗 Visit DishRated

Experience the full functionality of DishRated with our live demo. Create an account, explore food trucks, and see how the platform works!

Test Accounts


Made with ❤️ for the food truck community

🌟 Star this repo | 🐛 Report Bug | 💡 Request Feature

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages