Skip to content

Hasibur14/dineDorm-client

Repository files navigation

Dine Dorm

Dine Dorm is an online platform designed to conveniently meet the daily meal needs of users, particularly those living in dormitories or shared accommodations. This project aims to provide a streamlined solution for meal planning and management.

Visit our Website

Live Link: Live Link


Project Overview

Concept:

The core idea of Dine Dorm is to offer a platform where users can browse various meals, access detailed information about their preferred dishes, and upgrade to premium packages that offer additional features and benefits.

Features:

  1. Easy Meal Browsing and Categorization: Users can easily browse meals categorized into Breakfast, Lunch, Dinner, and All Meals.
  2. Comprehensive Meal Information: Users can access detailed information including images, descriptions, ingredients, and reviews for each meal.
  3. Premium Packages: Users can upgrade to premium packages to access exclusive features tailored to their preferences.
  4. Advanced Search and Filtering: Users can discover meals using advanced search and filtering options based on category, price, or keyword.
  5. Secure Payment System: Secure payment experience for subscribing to premium packages, integrating Stripe for transactions.
  6. User Dashboard: Users can manage profiles, track meals, view reviews, and monitor payment history.
  7. Admin Dashboard: Administrators can manage users, create meals, moderate reviews, and schedule upcoming meals.
  8. Upcoming Meals Section: Highlights upcoming meals, enticing users with previews and incentivizing premium subscriptions.
  9. JWT Authentication and Axios Interceptor: Implements secure authentication with JWT tokens and Axios interceptors for secure communication.

Technologies Used:

Tailwind CSS, JavaScript.js, React.js, Node.js, MongoDB, Firebase, JWT and Axios .


Getting Started

  1. Clone the repository.
  2. Install dependencies using npm install.
  3. Configure environment variables.
  4. Run the frontend and backend servers using npm start.