Voici une description pour votre projet Foodie à inclure dans votre README :
Foodie is a full-stack food ordering application that allows users to browse dishes, place orders, and interact with various features like comments and dark mode. Built with a modern tech stack, this app provides a responsive and user-friendly interface, making food ordering seamless and enjoyable.
- Authentication: Secure user login and registration.
- Dish Details: View detailed information about each dish.
- Dish Comments: Leave comments and reviews on dishes.
- Dark Mode: Toggle between light and dark themes.
- Dish Filtering: Filter dishes by category or name for easy navigation.
- Contact Page: Functional contact page to send emails using EmailJS.
- Responsive Design: Mobile and desktop-friendly interface.
- React & TypeScript: Building the app with a robust, scalable structure.
- Json-Server: Simulating a backend for food data storage and handling.
- pnpm: Efficient package manager for project dependencies.
- React Router DOM: For routing between pages.
- Toast Notifications: For displaying user-friendly notifications.
- EmailJS: For email functionality on the contact page.
- Tailwind CSS & NextUI: For styling the app with modern, responsive UI components.
- Zustand: For state management across the app.
- Vite.js: Fast and optimized development environment.
- Axios-React: For making HTTP requests.
- Zod Validation: For form validation and data integrity.
- Clone the repository:
git clone https://github.com/Mel-Turham/Foodie.git
- Navigate to the project folder:
cd Foodie - Install dependencies:
pnpm install
- Start the development server:
pnpm run server
Contributions are welcome! Feel free to open an issue or a pull request to suggest improvements or report bugs.