Check out our Live Link
MealHut is an innovative food-based website that allows users to create and manage Food Provider shops, offering a wide variety of food in different categories. Users can browse, select, and customize meals based on their preferences. The platform also provides health-related features like BMI calculation, helping users stay informed about their dietary choices. Users receive timely email updates about their orders, ensuring a smooth and transparent experience from purchase to delivery. This system is designed to enhance user experience with easy navigation and quick access to personalized meal options. Whether users are looking for a healthy diet or indulging in their favorite meals, MealHut offers both convenience and health-conscious features in one place.
Set up a smooth user registration and login process, ensuring that users can sign up and log in easily. Additionally, implemented role-based authentication, which allows you to differentiate between regular users and admins. Users are assigned roles, and access to various parts of the website is restricted based on these roles.
This page serves as an overview of the platform, welcoming users and providing a brief introduction to the site and its offerings. Like meals page and provider details page
Here, all available meals are showcased with options for filtering and sorting, allowing users to find their desired meal with ease.
This page displays detailed information about a specific meal
Accessible only to authenticated users, this page allows users to place orders. It ensures that only those logged in can make purchases.
Users can view their order history and account details, allowing them to track past orders.
Meal Provider have full access to manage meals, view all orders, and oversee the platform's activities, ensuring smooth operations.
Make sure you have the following installed:
git clone <repository-url>
cd <repository-folder>
npm install
npm run dev
npm run build
PERSONAL-PORTFOLIO/
│── .next/
│── .vercel/
│── node_modules/
│── public/
│── src/
│ ├── app/
| | │── (withCommonlayout)
│ | | ├── (home)
│ | | ├── cart
│ | | ├── meals
│ | | ├── providers
│ | | ├── search
| | │── (withDashboardlayout)
│ | | ├── customers
│ | | ├── mealProvider
│ | | ├── layout.tsx
| | │── login
| | │── layout.tsx
| | │── global.css
| | │── register
│ │ ├── error.tsx
│ │ ├── favicon.png
│ │ ├── layout.tsx
│ │ ├── loading.tsx
│ │ ├── not-found.tsx
│ ├── assets/
│ ├── components/
│ ├── hooks/
│ ├── services/
│ │ ├── Redux
│ │ ├── store.ts
│ │ ├── storage.ts
│ ├── lib/
│ │ ├── utils.ts
│ ├── utils/
│── .env
│── .gitignore
│── eslint.config.mjs
│── next-env.d.ts
│── next.config.ts