A full-featured recipe management web application where users can explore, add, and manage delicious recipes. Built with authentication, protected routes, dynamic filtering, and interactive UI components.
π Live Site: https://recipe-log.netlify.app/
- π Authentication System β Users can register/login via email/password or Google. Protected routes for adding and managing recipes.
- π Add & Manage Recipes β Authenticated users can create, update, delete their own recipes. Recipes include cuisine type, ingredients, instructions, and categories.
- π§‘ Like System β Recipes can be liked by other users. Like count updates dynamically and is restricted from liking own recipes.
- π Top Recipes on Home Page β Displays 6 recipes with the highest likes using MongoDB queries with
.sort()and.limit(). - π Filter Recipes by Cuisine β A dynamic dropdown filter on the All Recipes page lets users filter by cuisine type.
- π Dark/Light Mode Toggle β User can switch between dark and light themes on the home page.
- π± Responsive UI β Optimized for all screen sizes using modern layout techniques.
- β Custom 404 Page β Unique food-themed not found page for unknown routes.
- Frontend: React, React Router, Tailwind CSS / DaisyUI
- Backend: Nodejs, Express.js, and MongoDB
- Authentication: Firebase Authentication (Email/Password, Google OAuth)