Udemy

Next.js and Apollo - Portfolio App (w/ React, GraphQL, Node)

Enroll Now
  • 1,752 Students
  • Updated 5/2020
4.4
(178 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
Language
English
Taught by
Eincode by Filip Jerga, Filip Jerga
Rating
4.4
(178 Ratings)
3 views

Course Overview

Next.js and Apollo - Portfolio App (w/ React, GraphQL, Node)

Learn GraphQL and Apollo! Create a fast portfolio application in Next.js(Next 9+) / React backed with Apollo + Node.js

What is GraphQL?

GraphQL is a query language for your API and a server-side runtime for executing queries using a system you define for your data. GraphQL isn't tied to any specific database or storage engine and is backed by your existing code and data.

What is Apollo?

Apollo is the industry-standard GraphQL implementation, providing the data graph layer that connects modern apps to the cloud. Apollo will handle data fetching, caching, and state management of out the box!

What is Next.js?

Next.js is React framework that provides infrastructure and simple development experience for server-side rendered(SSR) applications.

  • An intuitive page-based routing system (with support for dynamic routes)

  • Pre-rendering, both static generation (SSG) and server-side rendering (SSR) are supported on a per-page basis

What are we going to build?

We will work mainly on portfolios features. You will learn how to manage client and server data with Apollo and Graphql. Data will be stored in Mongo Atlas Database, to which we will be communicating through the Node JS Server. We will create functionality to create a portfolio, and I will explain how to manage forms efficiently. Then we will look at an update functionality where I will show you how to populate inputs with existing data. After that, works on a delete functionality. All of the features will be reactive and updating views in real-time. You will learn the basics of data fetching and data mutations with Apollo.

Another significant feature we will be working on will be session-based authentication. We will prepare login and register forms. Users will register, login, and experience features only for authenticated users. You will learn how to manage sessions, protect the pages, and organize an authentication state through your application.

The forum feature will be the biggest one. You will learn how to create a fully working forum consisting of topics and posts. We will integrate a component used for topic and posts creation. Users will be able to develop various topics, posts, and replies to other posts, all updated in real-time and across the browsers. After that, you will learn how to create a fully working pagination!

Later in the course, we will create features to get randomized data for the home page, and I will talk about re-usability. We will finish the CV page, and we will get into deploying. After all production improvements are applied, we will deploy our application to Heroku so anyone on the internet can access our portfolio.

Course Content

  • 10 section(s)
  • 157 lecture(s)
  • Section 1 Introduction
  • Section 2 Base Project Setup
  • Section 3 GraphQL Beginnings
  • Section 4 Apollo for React
  • Section 5 Authentication on Server
  • Section 6 Authentication on Client
  • Section 7 Portfolio Create
  • Section 8 Update & Delete Features
  • Section 9 UX Improvements
  • Section 10 Forum Feature

What You’ll Learn

  • Develop Real-world web application with Next JS, Apollo and Node
  • Create your own portfolio application in most demanded frameworks on the market
  • Grasp full power of GraphQL
  • Establish yourself in field of the exciting Next and React web development environment

Skills covered in this course


Reviews

  • D
    David Bau
    5.0

    Filip does a great job in this course, of stepping though implementations in a way to cover many common errors. He is also very active on the chat! I am looking forward to his Ethereum course next.

  • M
    Moa Torres
    1.5

    Heads-up for loads of copy and paste, an insane amount of bad refactoring, INCREDIBLY POOR abstractions, old dependencies all around, ugly styling and syntax mixing Bootstrap CSS and Bootstrap React (?!?!?!) and hours of really accented and somewhat incorrect English.

  • D
    David Kempf
    5.0

    Well made Course. Would be nice to see GraphQL and Next.js and TypeScript alltogether. Very good explanations how to work with GraphQL and Apollo.

  • M
    Miłosz Mazurkiewicz
    3.0

    Broken english, hard to understand; many unnecessary steps in lectures; bit outdated; not clear on what the best practices are; but overall seems like a nice dude; Quickly responses to comments;

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