This project is a web application designed to allow users to discover, post, review, and interact with street food spots. The website caters to multiple user roles, including Normal Users, Premium Users, and Admins, each with varying levels of access and functionality.
- NextJs ): For building UI components.
- React : For building UI components.
- TypeScript: For type safety and better developer experience.
- TailwindCSS: For styling and responsive design.
- Redux Toolkit: For state management.
- Recharts: For data visualization in dashboards.
- SanCdn : For styling and responsive design.
- Sonner: For toast notifications.
Make sure you have the following installed:
- Node.js (version 16 or above)
- npm or yarn
- MongoDB instance (local or cloud-based)
- Clone the repository:
git clone <repository-url>
cd <repository-folder>- Install dependencies:
npm install- Start Development Server:
npm run dev- Build for Production:
npm run buildStreet_Food_Discovery_Website/
│── .next/
│── .vercel/
│── node_modules/
│── public/
│── src/
│ ├── app/
| | │── (withCommonlayout)
│ | | ├── (home)
│ | | ├── addTaste
│ | | ├── postDetails
│ | | ├── providers
│ | | ├── register
│ | | ├── subcription
| | │── (withDashboardlayout)
│ | | ├── dashboard
| | | | ├── admin
| | | | ├── customer
│ | | ├── layout.tsx
| | │── 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