We may earn an affiliate commission when you visit our partners.
Course image
react.school _

Welcome to React Pizza Shop. Here’s what we’ll be building: A pizza ordering system with multiple types of foods and editable popup dialogs to customize your order with delicious items from a menu. We'll add interactivity with a variety of custom React Hooks. After authenticating with a Google account, we’ll send this order to Firebase Realtime database and a serverless Firebase function will send your user an email confirmation of their order.

Read more

Welcome to React Pizza Shop. Here’s what we’ll be building: A pizza ordering system with multiple types of foods and editable popup dialogs to customize your order with delicious items from a menu. We'll add interactivity with a variety of custom React Hooks. After authenticating with a Google account, we’ll send this order to Firebase Realtime database and a serverless Firebase function will send your user an email confirmation of their order.

This course is intended for intermediate React developers looking for a fun project to practice React Hooks and/or learn Firebase. The full source code is provided. If you have any questions throughout the course, do not hesitate to reach out.

Here's just some of the features included in this 5+ hour course:

  • React with Hooks

    • useState, useEffect

    • Build custom hooks to control input elements, authentication, dialogs and more

  • Beautiful UI Development

    • Styled-components

    • Popup Dialogs

    • Buttons, Inputs, Checkboxes

    • Adding Stock Photos

  • Flexbox and CSS grids

  • CSS animations

  • Google Fonts

  • create-react-app boilerplate

    • Starting from scratch

    • Building for production

  • Firebase

    • Deploying your site with Hosting

    • Authenticating users with Google, logging them in and out

    • Realtime Database to track food orders

    • Functions to respond to orders

  • Ecommerce Ordering

    • Adding, Removing Editing orders

    • Calculating tax and totals of orders

    • Dynamic food items

  • Emailing orders with Node.js and Nodemailer

  • Favicon app icon

Enroll now

What's inside

Learning objectives

  • Cutting-edge react development with react hooks : usestate, useeffect and your own custom hooks
  • Build a complete pizza ordering application for customizing restaurant orders and emailing users
  • Beautiful ui development from scratch with food grids, popup dialogs, buttons, input controls and more
  • Styled-components : the hottest css-in-js library featuring css animations and extendable component styling
  • Authenticate users with google to login and logout
  • Firebase realtime database : save pizza orders on google's serverless data platform
  • Firebase functions and nodemailer: respond to order generation by emailing users their order
  • Ecommerce patterns : adding, removing and editing orders, calculating tax and totals for dynamic food items
  • Hosting : deploy your app on the web with firebase hosting

Syllabus

Introduction
Beginner Setup
create-react-app
Welcome to Sliceline
Read more

Hi everyone!

It seems that to use Firebase Functions you now must be on the paid plan. This was not the case when I recorded these videos. But the good news is that as long as you stay within limits, you will only be charged $0.026 / GB of container storage per month.

As you can see, most of Firebase Function features are still free once you upgrade with the exception of the very small charge I mentioned above: https://firebase.google.com/pricing

Read this thread here for more information: https://stackoverflow.com/questions/62824043/is-function-cloud-in-firebase-free-or-not-cloud-functions-deployment-requires-t

Sorry for the inconvenience here.

-Lucas

-------------------------------------

Why will I need a billing account to use the Node.js 10 runtime for Cloud Functions for Firebase?

Because of updates to its underlying architecture planned for August 17, 2020, Cloud Functions for Firebase will rely on some additional paid Google services: Cloud Build, Container Registry, and Cloud Storage. These architecture updates will apply for functions deployed to the Node.js 10 runtime. Usage of these services will be billed in addition to existing pricing.

In the new architecture, Cloud Build supports the deployment of functions. You'll be billed only for the computing time required to build a function's runtime container.

Cloud Storage, interoperating with Google Container Registry, will provide storage space for the containers in which functions run. You'll be billed for each container required to deploy a function. If you're currently using Cloud Functions within free usage limits, you may notice new, small charges for each container stored— for example, 1GB of storage is billed at $0.026 per month.

To understand more about how your bill might change, please review the following

Cloud Functions pricing: existing free tier is unchanged.

Cloud Build pricing: Cloud Build provides for a free tier.

Container Registry pricing.

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete React Pizza Shop - Ordering Food with Hooks and Firebase will develop knowledge and skills that may be useful to these careers:
React Developer
The React Developer role concentrates on building dynamic and responsive user interfaces using the React library. This course provides a comprehensive hands-on experience in becoming a proficient React Developer, guiding you through the creation of a complete pizza ordering system. Learners gain practical expertise in React Hooks like useState and useEffect, developing custom hooks, and designing beautiful UIs with Styled-components, Flexbox, and CSS animations. The course also teaches building for production and deploying React applications with Firebase Hosting, offering a full lifecycle understanding of modern React development.
Ecommerce Web Developer
An Ecommerce Web Developer constructs online stores and digital purchasing systems, handling everything from product display to order processing. This course is an exceptionally strong fit for aspiring Ecommerce Web Developers, as it walks you through building a complete pizza ordering application. You will master Ecommerce Patterns such as adding, removing, and editing orders, calculating tax and totals for dynamic food items, and authenticating users. Integrating Firebase Realtime Database for order tracking and Firebase Functions for email confirmations provides a robust understanding of an end-to-end ecommerce solution.
Firebase Specialist
A Firebase Specialist focuses on implementing and managing applications using Google's Firebase platform for backend services. This course is tailor-made for those wishing to excel as a Firebase specialist, offering practical experience with its core features. You will learn to deploy sites with Firebase Hosting, authenticate users with Google, utilize Firebase Realtime Database to track food orders, and implement serverless logic with Firebase Functions to send email confirmations via Nodejs and Nodemailer. This hands-on project provides a deep dive into Firebase's ecosystem for building scalable, real-time applications.
Frontend Developer
A Frontend Developer focuses on the client-side of web applications, ensuring an engaging and intuitive user experience. This course is highly relevant for aspiring Frontend Developers as it covers extensive UI development, from scratch, emphasizing Styled-components, popup dialogs, buttons, and input controls. You will learn to implement mobile responsiveness using media queries and craft beautiful designs with CSS grids and animations. Building the React Pizza Shop provides practical experience in creating interactive web interfaces and deploying them, equipping you with crucial skills for a successful career.
User Interface Engineer
A User Interface Engineer specializes in designing and implementing the visual and interactive elements of software applications. This course directly contributes to developing the skills necessary to excel as a User Interface Engineer by focusing on building a Beautiful UI Development from Scratch. You will gain hands-on experience with Styled-components, Flexbox, CSS grids, CSS animations, and creating interactive elements like popup dialogs, buttons, and input controls. The emphasis on mobile responsiveness ensures you can deliver accessible and engaging interfaces, making this course essential for mastering modern UI engineering practices.
Fullstack Developer
A Fullstack Developer possesses expertise across both the frontend and backend aspects of web application development. The React Pizza Shop course offers a well-rounded foundation for a Fullstack Developer, integrating React for the frontend with Firebase for robust backend services. You will learn to build interactive user interfaces with React Hooks and Styled-components, implement user authentication with Google, manage data with Firebase Realtime Database, and handle server-side logic with Firebase Functions and Nodejs for email confirmations. This comprehensive project experience is invaluable for understanding full-stack architecture.
Web Application Developer
A Web Application Developer designs, builds, and maintains software applications accessed via a web browser. This course offers a comprehensive learning experience for any aspiring Web Application Developer, as it covers the entire process of creating a modern, interactive web application from scratch. You will build a Complete Pizza Ordering Application, gaining expertise in cutting-edge React Development with React Hooks for a dynamic frontend, alongside Firebase for robust backend functionalities like authentication and real-time data management. The course also details deploying your app, providing a full development lifecycle perspective.
Software Engineer Web
A Software Engineer Web applies engineering best practices to design, develop, and maintain web-based software systems. This course provides a robust foundation for a Software Engineer Web, guiding you through building a production-ready web application from the ground up. You will engage in Cutting-edge React Development with React Hooks for dynamic user interfaces and implement serverless backend components using Firebase. Covering UI design with Styled-components and mobile responsiveness, user authentication, database integration, and deployment offers invaluable insight into modern web software engineering principles.
Cloud Application Developer
A Cloud Application Developer designs and builds applications that leverage cloud computing platforms for scalability, reliability, and ease of deployment. This course is highly relevant for aspiring Cloud Application Developers, demonstrating a practical implementation using Firebase, which is Google's serverless platform. You will gain hands-on experience deploying your site with Firebase Hosting, managing user authentication, utilizing Firebase Realtime Database for data storage, and executing server-side logic with Firebase Functions. This project-based learning helps build a foundation in developing and deploying applications within a modern cloud ecosystem.
Nodejs Developer
A Nodejs Developer specializes in building server-side applications and APIs using JavaScript. While the React Pizza Shop course primarily focuses on a React frontend, it incorporates Nodejs within Firebase Functions for handling serverless logic, specifically for emailing user order confirmations via Nodemailer. For an aspiring Nodejs Developer, this exposure to serverless functions and integration with external services may be useful in understanding modern backend architectures. It demonstrates practical application of Nodejs in a real-world project, providing insights into its role in a fullstack context.
Mobile Application Developer
Mobile Application Developers create software for smartphones and tablets, often focusing on native or cross-platform frameworks. Although React Pizza Shop focuses on web development, the core skills in React and custom hooks are highly transferable to mobile development using frameworks like React Native. Understanding state management (useState, useEffect), UI component creation, and integrating with backend services like Firebase for authentication and real-time data, as taught in this course, may be useful for building robust mobile applications with modern architecture.
User Experience Designer
User Experience Designers focus on a product's overall usability and user satisfaction by researching user behavior and crafting intuitive interactions. While this course primarily centers on building the user interface, it provides a foundational understanding of how UI elements like popup dialogs, buttons, and input controls are implemented using React and Styled-components. For a User Experience Designer, knowing the technical feasibility and implementation methods covered in the course may be useful in designing more practical and engaging user interfaces. Understanding visual presentation through Flexbox and CSS grids also contributes to a holistic design approach.
Technical Project Manager
A Technical Project Manager oversees the planning, execution, and closing of technical projects, necessitating a solid grasp of the underlying technologies. The React Pizza Shop course provides practical insights that may be useful for a Technical Project Manager by demonstrating the end-to-end development of a modern web application. Understanding the process of building a React frontend with hooks, implementing UI designs with Styled-components, integrating Firebase for authentication and database management, and deploying the application, helps a Technical Project Manager effectively coordinate teams and manage risks and timelines.
Digital Product Manager
Digital Product Managers guide the strategy, roadmap, and feature definition for a product, requiring a nuanced understanding of its technical implementation to communicate effectively with engineering teams. While not a coding role, this course, which builds a complete ecommerce application from a practical standpoint, may be useful for a Digital Product Manager to understand the nuances of React frontend and serverless Firebase backend development. It provides insights into design, authentication, data flow, and deployment, which are crucial for informed decision-making, and may be useful for those aspiring to advanced leadership roles.
Solutions Architect
Solutions Architects design technical solutions that meet specific business requirements, involving complex system integration, data flow, and technology selection. This course offers a practical example of a modern web application architecture, combining a React frontend with a Firebase serverless backend. Understanding how components like Realtime Database, Authentication, and Functions integrate, as demonstrated, may be useful for a Solutions Architect in conceptualizing and designing similar systems. This role typically requires an an advanced degree, making a foundational technical understanding from courses like this valuable.

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in React Pizza Shop - Ordering Food with Hooks and Firebase.
Is the official specification for CSS. It comprehensive reference for web developers who want to learn everything about CSS.
This comprehensive guide provides a thorough overview of CSS, covering everything from basic syntax to advanced techniques. It is an essential resource for web developers who want to master CSS and create visually stunning websites.
Widely acknowledged as the seminal chronicle of modern internet retail, this investigative masterpiece dissects Amazon's foundational operational playbook, relentless customer obsession, marketplace economics, and supply chain scaling.
The premier academic gold standard for electronic commerce education, providing an exhaustive curriculum across digital storefront architectures, B2B procurement, payment clearance protocols, and regulatory consumer privacy frameworks.
Delivers the foundational data-driven operating framework for internet merchants, establishing rigorous benchmarks for customer acquisition costs, shopping cart abandonment rates, repeat buyer cohorts, and customer lifetime value.
Offers a comprehensive and pragmatic guide to learning React with Hooks by building a complete application step-by-step. It covers fundamentals and also delves into related topics like TypeScript, testing, and performance optimizations. This book is valuable for both beginners seeking a solid foundation and experienced developers looking to deepen their understanding of modern React practices.
Provides a comprehensive overview of design patterns in Node.js, covering both fundamental and advanced patterns. It valuable resource for developers looking to improve the design and maintainability of their Node.js applications.
Presents an essential copywriting and positioning framework for online retailers, guiding founders through customer-centric value propositions, checkout friction removal, and high-converting product page storytelling structures.
A timely, battle-tested practitioner manual dissecting digital storefront performance marketing, teaching operators how to audit Google Ads feeds, eliminate conversion tracking discrepancies, and scale advertising spend without tanking margins.
Comprehensive guide to CSS for experienced web developers. It covers advanced topics such as CSS preprocessors, animations, and debugging.
Focuses on the operational backbone of digital commerce, providing analytical methodologies for warehouse layout design, automated fulfillment flows, inventory reordering calculations, and reverse logistics returns processing.
Offers a comprehensive introduction to Node.js, covering everything from the basics to advanced topics such as scaling and performance optimization. It great choice for developers who are new to Node.js or want to deepen their understanding of the platform.
While not exclusively about Cloud Functions, this book foundational text for understanding the underlying principles of building scalable and reliable distributed systems, which is crucial for effective serverless development. It provides essential background knowledge on data management, consistency, and fault tolerance. must-read for anyone serious about designing robust cloud-native applications, including those using Cloud Functions.
This type of publication would specifically address the new features and changes in React 18, many of which are deeply integrated with or build upon Hooks, such as Concurrent Mode and Suspense. It's essential reading for developers wanting to stay up-to-date with the latest advancements and how they relate to Hooks.
This comprehensive guide provides an in-depth overview of Google Authentication, covering its key concepts, technologies, and best practices. It is an excellent resource for anyone looking to understand and implement Google Authentication solutions.
Provides a comprehensive overview of Firebase for Swift developers, covering all the essential concepts and features.
A seminal work in design, this book explores the principles of good design through the lens of everyday objects. While not strictly about digital interfaces, its concepts of affordance, signifiers, and human-centered design are directly applicable to UI development and provide a crucial broad understanding of how people interact with systems. is highly valuable as foundational reading and a timeless reference for understanding the psychology behind user interaction.
Comprehensive guide to responsive web design. It covers everything from basic concepts to advanced techniques such as media queries and flexbox.
Provides a practical approach to learning React Hooks, focusing on building reusable components and managing state and side effects within functional components. It's particularly useful for understanding the core concepts and applying them in real-world scenarios. The book is well-suited for intermediate React developers looking to effectively integrate Hooks into their workflow.
Comprehensive guide to CSS Grid Layout. It covers everything from basic concepts to advanced techniques such as auto-placement and named areas.
Authoritative university textbook mapping the strategic governance of digital enterprises, detailing omnichannel supply chain execution, international cross-border sales, ERP integrations, and multi-tier customer relationship management.
Explores architectural patterns specifically for serverless systems. It's valuable for architects and senior engineers looking to design well-structured and maintainable serverless applications. It serves as a useful reference for design choices.
Foundational guide to measuring online commercial performance, moving beyond raw traffic metrics to multi-channel attribution modeling, competitive intelligence, shopping behavior segmentation, and actionable macro-conversion analytics.
Provides clear and concise explanations of core React functionalities, including coverage of Hooks. It includes practical exercises and touches upon contemporary topics like Next.js and React Server Components. It's suitable for developers with some prior React experience looking to solidify their understanding of key concepts and newer features.
This comprehensive guide covers both React and React Native, including working with React Hooks for handling functions and components. It's suitable for JavaScript or TypeScript developers looking to build cross-platform applications. The book explores React architecture, state management strategies, and integrating with technologies like TypeScript and GraphQL.
Focusing specifically on AWS Lambda, a key technology related to Cloud Functions, this book offers practical, example-driven guidance on building event-driven serverless applications. It's excellent for deepening understanding through hands-on examples. It serves as a useful reference for developers working with AWS Lambda and provides concrete patterns for implementing serverless functions.
This resource likely focuses on best practices and patterns for creating custom React Hooks. It would be valuable for developers who have a foundational understanding of built-in Hooks and want to learn how to write their own reusable and well-designed Hooks for complex scenarios. This is suitable for intermediate to advanced users.
Explores how psychological principles influence user experience and UI design. It provides a contemporary perspective on applying psychology to create more intuitive and persuasive interfaces. This is valuable for deepening understanding by connecting design decisions to human behavior and relevant, recently published resource.
The comprehensive industry handbook on turning digital storefront visitors into paying customers, combining cognitive psychology, visual hierarchy audits, and multivariate split-testing to maximize e-commerce checkout throughput.
Delves into building event-driven architectures using patterns like Event Sourcing and CQRS, which are highly relevant for advanced serverless applications. It provides practical guidance on implementing these patterns.
Provides a comprehensive overview of designing for web accessibility, covering principles, guidelines, and techniques. It's essential for understanding a crucial contemporary topic in UI development and how to create inclusive digital products. It serves as a strong reference for implementing accessibility best practices.
Guides aspiring and mid-market entrepreneurs through building turnkey digital storefronts on Shopify, covering theme customization, payment gateway setup, third-party logistics apps, inventory sync, and multi-channel marketing.
Provides a deep dive into building serverless solutions using Azure Functions specifically with the C# language. It covers triggers, bindings, and building scalable applications. It's highly relevant for developers working with C# on Azure Functions.
Known for its accessible writing style, this book introduces React in a beginner-friendly manner, covering essential topics including Hooks basics and advanced usage. It's an excellent resource for those new to React or looking for a clear explanation of fundamental concepts. The book provides a solid base for understanding how to build dynamic web applications with React.
A detailed exploration of patterns for building microservices, covering topics like decomposition, testing, and deployment. This valuable reference for architects and senior developers designing serverless solutions that involve multiple functions or services.
An advanced React book would likely delve into how Hooks can be used for building design systems, implementing design patterns, and optimizing performance. This would be suitable for experienced React developers looking to deepen their knowledge and apply Hooks to more complex scenarios. It would build upon a foundational understanding of Hooks.
Provides a solid foundation in serverless architectures, specifically focusing on AWS. It covers core principles, patterns, and real-world case studies, making it highly relevant for understanding the broader context of Cloud Functions. While focused on AWS, the architectural patterns discussed are applicable to other cloud providers and are essential for anyone building serverless applications. It valuable reference for understanding how serverless fits into modern cloud development.
A comprehensive course book like this would cover React development from the ground up, including the use of Hooks and Redux. It's suitable for beginners and those looking for a structured learning path that combines core React concepts with state management. It would provide a broad understanding of building applications with modern React.
Delves into the cognitive psychology behind UI design principles, explaining why certain guidelines exist. It's excellent for deepening understanding by providing the scientific basis for effective interface design. It helps solidify an understanding of core UI concepts by explaining the 'why' behind them.
Focuses on the critical aspect of performance in web design and UI development, a key contemporary concern. It helps designers and developers understand the impact of design choices on performance and provides strategies for optimization. It's a practical guide for creating fast and efficient user interfaces.
Outlines a structured, hypothesis-driven methodology for diagnosing e-commerce sales leaks, conducting qualitative shopper interviews, designing high-impact A/B split tests, and removing friction across checkout conversion funnels.
Offers a beginner-friendly introduction to React focusing specifically on Hooks. It's designed for those with basic JavaScript knowledge and no prior React experience, guiding them through building applications using functional components and Hooks. The book emphasizes a hands-on approach with a focus on practical application.
Hands-on technical manual for setting up and scaling open-source online stores with WooCommerce and WordPress, addressing product taxonomy design, custom shipping calculations, payment extensions, and performance caching.
Event-driven architecture natural fit for serverless computing and Cloud Functions. provides a comprehensive guide to designing and building systems based on events and streaming data, which is highly relevant for advanced serverless patterns and integrations.
Authored by the founder of Zuora, this blueprint reveals how digital retail is shifting toward recurring subscriptions, covering automated billing, recurring revenue metrics, churn mitigation, and ongoing subscriber relationship design.
Emphasizes the communication aspect of UI design, focusing on how interfaces convey information and guide user interaction. It helps deepen understanding by shifting the perspective to the message being sent by the interface. It's a valuable read for creating clear and effective user interfaces.
Translates foundational consumer psychology and direct-response advertising principles to digital commerce channels, detailing headline creation, persuasive product copy, social proof placement, and impulsive purchase triggers.
Practical guide to using React Hooks, a new set of features introduced in React 16.8. It covers the use of hooks for state management, side effects, and custom functions, making it suitable for beginner and intermediate React developers who want to learn how to leverage the power of hooks.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to React Pizza Shop - Ordering Food with Hooks and Firebase.
Advanced React – Testing & Firebase Projects
Most relevant
Frontend Web Development with TypeScript
Most relevant
Build Your First React Website (Part II)
Most relevant
Create React Forms Using Hooks
Most relevant
Flutter වලින් mobile apps නිර්මාණය - Sinhala Flutter...
Most relevant
Next.js 15 & Firebase
Most relevant
React Hooks Tutorial - Master React Hooks Development
Most relevant
Complete Flutter Guide 2025: Build Android, iOS and Web...
Most relevant
React - The Complete Guide 2024 (incl. React Router &...
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser