A modern recipe management web application where you can add, delete, save, and search for recipes. Built with React Vite, JavaScript, TailwindCSS, and React Icons.
- Add Recipes: Easily add your own recipes.
- Delete Recipes: Remove recipes you no longer need.
- Saved Recipes: Mark recipes as favorites for quick access.
- Theme Toggle: Switch between light and dark mode for a personalized experience.
- Search Option: Quickly find recipes using the search feature.
- React Vite: For a fast and modern development environment.
- JavaScript: Core language for building interactivity.
- TailwindCSS: For beautiful, responsive, and modern styling.
- React Icons: For sleek and customizable icons.
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/yourusername/recipebook.git
-
Navigate to the project directory:
cd recipebook
-
Install dependencies:
npm install
-
Install React Icons:
npm install react-icons
-
Install TailwindCSS:
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init
Configure
tailwind.config.js
:module.exports = { content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], theme: { extend: {}, }, plugins: [], };
Add Tailwind directives to your CSS file (e.g.,
src/index.css
):@tailwind base; @tailwind components; @tailwind utilities;
-
Start the development server:
npm run dev
Planned enhancements for the RecipeBook:
- Backend Integration: Store user recipes using a backend server.
- API Integration: Include more pre-built recipes or fetch recipes using an external API.
- State Management: Manage the app state efficiently using Context API or another state management library.
- Social Features:
- Allow users to see recipes from others.
- Enable user profiles with their uploaded recipes.
- Add a commenting and liking system for recipes.
- Enhanced UI: Include new elements to improve user interaction.
- More Features: Continuously add more features to make the app more engaging.
This project is licensed under the MIT License.
Add some screenshots here to showcase the UI and features of your website.