Giter VIP home page Giter VIP logo

luissalas94 / artisanal-pizza-pantry-react-pizza Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 294 KB

Welcome to ARTISANAL PIZZA PANTRY – a dynamic React app that seamlessly connects with an external API to bring you a delectable array of pizza options.

Home Page: https://fernando-salas-react-pizza.netlify.app/

JavaScript 97.11% HTML 1.04% CSS 1.84%
react-hooks reactjs redux-toolkit vite tailwindcss react-toastify custom-hooks react-router-v6

artisanal-pizza-pantry-react-pizza's Introduction

ARTISANAL PIZZA PANTRY 🍕

Welcome to ARTISANAL PIZZA PANTRY – a dynamic React app that seamlessly connects with an external API to bring you a delectable array of pizza options. With a few clicks, users can effortlessly explore and choose the pizza that resonates with their cravings. Our user-friendly interface ensures a hassle-free experience as you embark on a culinary journey through our virtual restaurant.

Built With

  • React
  • React Router
  • Axios
  • Redux Toolkit
  • Tailwind
  • React-Toastify

Screenshots 🎞

screencapture-fernando-salas-react-pizza-netlify-app-2023-08-27-19_00_35 Screenshot_1 Screenshot_2 Screenshot_3 Screenshot_4

Learning objectives

Front-End Development with React:

  • Build responsive user interfaces using React components.
  • Implement component-based architecture for better code organization.
  • Utilize hooks (e.g., useState, useEffect, useRef) to manage state and side effects.
  • Implement routing using React Router to enable navigation within the app.
  • Integrate third-party libraries, like React Toast, for enhanced user experience.
  • Implement and manage forms to collect user input (e.g., creating orders).
  • Handle conditional rendering based on different states (e.g., loading, success, error).

State Management with Redux:

  • Implement Redux to manage global state in a centralized manner.
  • Define actions, reducers, and slices to modify the state.
  • Use Thunk middleware for asynchronous actions (e.g., fetching data from APIs).
  • Utilize selectors to efficiently extract specific data from the state.

Styling and Design:

  • Apply responsive design principles to ensure the app works well on various screen sizes.
  • Use CSS frameworks (e.g., Tailwind CSS) to style components consistently and efficiently.
  • Implement dark mode to provide users with a choice of visual theme.

API Integration:

  • Fetch data from external APIs using libraries like Axios.
  • Handle API requests and responses, including error handling. Utilize async/await to manage asynchronous operations effectively.

Instructions

First clone this repository.

$ git clone https://github.com/LuisSalas94/ARTISANAL-PIZZA-PANTRY-React-Pizza

Install dependencies. Make sure you already have nodejs & npm installed in your system.

$ npm install # or yarn

Run it

$ npm start # or yarn start

Author 👤

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

Acknowledgments 📚

Original design by Nelson Sakwa on Behance

Show your support

Give a ⭐️ if you like this project!

📝 License

This project is MIT licensed.

artisanal-pizza-pantry-react-pizza's People

Contributors

luissalas94 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.