Udemy

GraphQL with Node & React - Build Car Rental App with Apollo

Enroll Now
  • 168 Students
  • Updated 10/2024
4.4
(17 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
21 Hour(s) 19 Minute(s)
Language
English
Taught by
Ghulam Abbas
Rating
4.4
(17 Ratings)
1 views

Course Overview

GraphQL with Node & React - Build Car Rental App with Apollo

Build Full Stack Car Rental App in Node.js and React with GraphQL, Apollo Server and Client | From Dev to Deployment

Welcome to our in-depth course on building modern web applications using GraphQL with Node.js, React and Apollo! Whether you're a beginner looking to dive into full-stack development or an experienced developer aiming to enhance your skills, this course is designed to guide you through every step of the process in a clear and engaging way.


Course Overview:

In this course, you’ll learn how to build a fully functional car rental application from scratch. We’ll start with the basics and work our way through setting up your environment, defining your data models, and integrating powerful tools like Apollo Client and Apollo Server.


What You’ll Learn:


Understanding GraphQL

  • Discover what GraphQL is, how it differs from REST, and why it's such a game-changer for modern APIs. Get hands-on with Apollo Client and Apollo Server.

Building the Go Rental Application

  • Create your project, connect to MongoDB, and integrate Apollo Server.

  • Define your Car schema and resolvers to manage car data.

Managing Car Resources

  • Build, read, update, and delete car data. Learn how to seed your database with sample data.

Shared Resources among Frontend & Backend

  • Set up a shared package that can be used on the frontend and backend after installation.

Real-Time Booking Notifications

  • Send real-time booking notifications to admin with GraphQL Subscripts & Websockets

Developing the React Frontend

  • Set up your React application, integrate ShadCN for a sleek UI, and connect it with Apollo Client.

  • Render car data, handle images, and build a responsive UI with components like loaders and headers.

Integrating Google Maps

  • Integrate Google Maps for location-based features, including auto-complete and map rendering.

  • Enable users to search for cars based on location and available dates.

Advanced Features: Search, Pagination, and Filters

  • Implement search functionality, filters, and pagination both on the backend and frontend.

Error Handling

  • Create robust error-handling mechanisms for both backend and frontend, including user-friendly notifications and alerts.

Authentication and Authorization

  • Build user authentication with registration, login, and secure password management.

  • Integrate GraphQL Shield for authorization to control access to different parts of your app.

User Profile Management

  • Allow users to update their profiles and passwords, upload avatars, and integrate Cloudinary for image storage.

  • Implement a secure process for users to recover their passwords.

Car Booking System

  • Develop a car booking system, including a date picker component and payment integration with Stripe.

  • Handle booking details, and updates, and generate invoices.

Handling User Reviews

  • Create and manage car reviews, allowing users to leave feedback and view ratings.

Admin Panel

  • Build an admin dashboard to manage cars, bookings, users, and reviews.

  • Add features for handling FAQs and coupon codes to enhance the app’s functionality.

Deployment

  • Learn how to prepare your application for deployment and deploy it on Render.


Why Enroll?


  • Hands-On Experience: Build a real-world rental application from start to finish.

  • Comprehensive Coverage: Cover every aspect of development, from setting up your environment to deploying your app.

  • Engaging Content: Follow clear, easy-to-understand instructions with practical examples.

  • Future-Proof Skills: Master GraphQL, Node.js, and React – technologies in high demand today.


Join us in this course and transform your development skills with practical, hands-on learning!

Course Content

  • 10 section(s)
  • 145 lecture(s)
  • Section 1 Introduction
  • Section 2 DEMO OF CAR RENTAL APP
  • Section 3 Setting Up Environment
  • Section 4 Source Code of Project
  • Section 5 What is GraphQL & Why we need it?
  • Section 6 Lets start Go Rental Application
  • Section 7 Handle Car Resource & Seeder
  • Section 8 Shared Resource Package
  • Section 9 Go Rental Frontend with React & Apollo Client
  • Section 10 Search, Pagination & Filters

What You’ll Learn

  • Master the Power of GraphQL
  • Build highly scalable GraphQL APIs
  • Build a Real-World Car Rental App
  • Real Time Notifications with GraphQL Subscriptions & Websockets
  • Learn & Integrate Apollo Server & Client
  • Create and Manage a Shared Resources/Package
  • Integrate Google Maps for Location & Markers
  • Create a Powerful Admin Dashboard
  • Integrate Stripe for Payment
  • Build an Intuitive Booking System with Invoices
  • Implement Advanced Search and Filters
  • Handle Errors Like a Pro
  • Secure User Authentication Systems
  • Role Base Authorization Access
  • Manage Users, Forgot & Reset Passwords

Reviews

  • T
    Teeradet Tavarpinun
    4.0

    The video is too small. Makes the code unclear to read

  • J
    Joseph Antonio Fitozo Nelson
    4.5

    True you do a bit of programming experience to understand. But the key take away here is in this 1 project you build a standard industry ready application using these tool. You implement industry standard and that exposes well. Will recommend if you are looking for that is more than just a tutorial but all prepares you for the industry

  • M
    Muhammad Ahmed Rafique
    5.0

    The course was well-organized, beginning with foundational topics and gradually progressing to more advanced material. The instructor's explanations were clear, and the real-world examples made it easy to grasp and apply the concepts. After completing the course, I feel well-prepared to put what I’ve learned into practice.

  • H
    Haider Ali
    5.0

    So far loving this course! The author’s hands on style is really helpful, making it easy to follow along. If you have some background in GraphQL, you’ll find it super helpful. Highly recommended!

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed