Skip to content

gumball03/chefio

Repository files navigation

🎋 Intro

Welcome to Chefio, a kitchen companion app designed to assist users in creating healthy and delicious meals using ingredients available at home. This project journal outlines the journey, challenges, and features of Chefio.

Chefio_Logo

📦 Tech Stack

  • Frontend: React.js
  • UI Design: Custom designs by me, OpenSourced in the Figma Community.

image

  • Component Source: Some open-source components, with major components I designed due to design constraints.
  • Navbar Component: Customized from Dev.UI with additional design elements.

👩🏽‍🍳 Features

  • Recipe Generation: Chefio generates recipes based on user-input ingredients.
  • Custom UI Components: Majority of the components, including Navbar, were designed by me.
  • Layout Component: Enables static rendering of the Navbar while allowing dynamic page UI changes.
  • Conditional Rendering: Implemented for various states of the web app.
  • Optimized Code: Utilized objects and arrays, along with mapping for rendering data in components.
  • Wireframing: Addressed challenges in the Recipes component through explanatory wireframing.

💭 Design Process

  • UI Design created by me, consisting of various states of the web app.

image

  • Navbar component customized from Dev.UI, adding unique design elements.
  • Layout component introduced for static Navbar rendering with dynamic page UI changes.
  • Majority of components, used multiple times, designed by me and shared on Figma Community.

📚 Learnings

  • Conditional rendering of multiple components.
  • Code optimization using objects and arrays.
  • Implementation of mapping for rendering data in components.
  • Addressed challenges in the Recipes component through explanatory wireframing.

✨ Improvement

  • Enhance responsive layout for a better user experience.
  • Add a profile page for personalized user interactions.
  • Integrate backend functionality to enhance Chefio's capabilities further.

🚦 Running the Project

  1. Clone the repository: git clone https://github.com/your-username/chefio.git
  2. Install dependencies: cd chefio && npm install
  3. Start the project: npm start
  4. Open the application in your browser at http://localhost:3000.

Please feel free to explore Chefio and give me some feedback. If you encounter any bugs or have suggestions, please reach out! Happy cooking!