Icook is an interactive web application designed to make cooking a seamless and enjoyable experience. Users can browse through a variety of recipes, get detailed instructions for preparing dishes, and engage in a step-by-step cooking guide.
- Recipe Browsing: Users can explore a curated list of recipes on the homepage.
- Detailed Instructions: Each recipe comes with comprehensive preparation steps and ingredient lists.
- Interactive Cooking Guide: The CookWithMe feature guides users through the cooking process with a visual progress bar.
- Responsive Design: Optimized for various device sizes, providing a consistent user experience across desktops, tablets, and mobile devices.
- Accessibility: Navigation controls and UI elements are designed to be accessible and user-friendly.
- React: A JavaScript library for building user interfaces with component-based architecture.
- Tailwind CSS: A utility-first CSS framework for styling the application.
- React Router: A standard library for routing in React, allowing navigation between different components.
App.jsx
: The root component that renders the entire application and sets up routing.Head.jsx
: Displays the site's header, including the brand logo and navigation link to the home page.NavigationBar.jsx
: Allows users to navigate through the website with back and home buttons.Tail.jsx
: Renders the website's footer with copyright and acknowledgment information.RecipesList.jsx
: Lists all recipes in a grid layout for users to select from.Recipe.jsx
: Provides detailed information about the selected recipe.CookWithMe.jsx
: Offers an interactive cooking session for the chosen recipe.
- Clone the repository:
git clone https://github.com/yourusername/Icook.git
- Navigate to the project directory:
cd Icook
- Install the dependencies:
npm install
- Run the application:
This will launch the Icook website on
npm start
localhost:3000
.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Project Link: https://github.com/YuvalRozner/Icook
- Dor Shabat
- Nitzan Ezra
- Yuval Rozner
- Niv Dahann