Yummy is a recipe-sharing platform that connects food enthusiasts, home cooks, and chefs from around the world.
Yummy allows users to discover and share recipes with ease. From quick weeknight dinners to gourmet meals, users can explore a variety of recipes, upload their own creations, and engage with a community of food lovers.
https://yummy-navy.vercel.app
-
User Authentication and Authorization: Users can sign up and log in using their email and password. Admins have additional powers for managing facilities and bookings.
-
Recipe Management: Users can create, update, and delete their recipes, adding details such as ingredients, steps, cooking time, and an image.
-
Recipe Discovery: Users can browse through a wide collection of recipes, filter by categories, and search by keywords.
-
Ratings and Reviews: Users can leave reviews and ratings on recipes to share their experiences and feedback with others.
-
Content Moderation: Admins have tools to moderate recipes and user-generated content to ensure quality and compliance with platform guidelines.
-
Error Handling: Comprehensive error handling ensures proper responses and messages for validation errors, duplicate entries, and not found routes.
-
Authentication Middleware: Middleware is implemented to protect routes, ensuring that only authenticated users and admins can access their respective routes.
-
Security: Powerful security system is implemented to protect routes and ensure that only authorized users and admins can access their respective routes.
-
Maintainable Codebase: The codebase is written with clean, well-organized, and documented coding practices. Followed by the industry standard, the codebase is written in structured and organized way.
- Next.js
- TypeScript
- Node.js
- Express.js
- MongoDB
- Mongoose
- Next UI
Follow the instructions given below to install and run the project locally.
- Node.js
- Code Editor (E.g. Visual Studio Code)
-
Clone the Repository:
git clone https://yummy-navy.vercel.app
-
Open in a Code Editor: Open the directory in a code editor like VS Code.
-
Install Dependencies:
npm install
-
Run the project:
npm run dev
- Create a
.env.local
file in the root directory of the project. - Add these configuration variables in the
.env.local
file. Example:PORT=5173 NEXT_PUBLIC_BASE_API=your_server_url NEXT_PUBLIC_IMGBB_API_KEY=imagebb_api_key
Open the website in your browser to explore and share recipes with the Yummy community. Create an account, discover recipes, and connect with fellow food enthusiasts.