A user-friendly full-stack Recipe Book App that allows users to discover, add, manage, and interact with delicious recipes. Built with React, Firebase, Express.js, and MongoDB, the app includes features like top recipes, wishlist, user authentication, like system, and more β tailored for food lovers.
π Live Website: https://assignment-10-auth-1f744.web.app
π¦ Client Repository: GitHub Client
π οΈ Server Repository: GitHub Server
- π Authentication System with Firebase (Email/Password + Google Sign-In)
- π½οΈ Add, Update & Delete Recipes with form validation & private route protection
- β€οΈ Like Functionality with real-time like count updates (excluding own recipes)
- π Filter Recipes by Cuisine type (e.g., Indian, Italian, Mexican)
- π Top Recipes Section sorted by most liked recipes
- π Dark/Light Theme Toggle support on the homepage
- π¨ Stunning UI using Tailwind CSS and animation libraries like:
react-awesome-revealreact-simple-typewriter
- π± Fully Responsive Design (Mobile, Tablet & Desktop)
- βοΈ Client hosted on Firebase, Server on Vercel
- Home Page
- Banner/Slider
- Top Recipes Section (6 most liked)
- Extra Food-Themed Static Sections
- All Recipes Page
- Grid layout with filtering by Cuisine Type
- Login Page
- Register Page
- 404 Not Found Page (Food-themed, no navbar/footer)
- Add Recipe Page
- My Recipes Page (CRUD operations only on user's own recipes)
- Recipe Details Page (Like functionality and recipe info)
/β HomeLayout (protected)/allrecipesβ All recipes (protected)/addrecipesβ Add a new recipe (protected)/profileβ User profile (protected)/users/:idβ Recipe details (dynamic route)/myrecipesβ Userβs recipes/loginβ Login page/signupβ Signup page
| Frontend | Backend | Auth | Database | Deployment |
|---|---|---|---|---|
| React, Tailwind | Express.js | Firebase Auth | MongoDB | Firebase (client), Vercel (server) |
VITE_API_URLβ for server connectionVITE_FIREBASE_API_KEY,VITE_AUTH_DOMAIN, etc. β Firebase configMONGODB_URIβ MongoDB URI (hidden in.env)