
Initialize a Next.js project with TypeScript using the latest create-next-app, install React, React DOM, and Next.js locally in node_modules, and run the dev server on localhost:3000 with hot-reloading.
Explore the GitHub repository structure for the practical next.js and react course, review lesson readmes and pull requests, and learn how to reproduce the code under the MIT license.
Explore image optimization in Next.js using the built-in image component, and configure Storybook for a page to load images on the viewport with placeholders, boosting performance and user experience.
Install prettier as a dev dependency and add plugins to enforce strict code formatting, then observe automated feedback on issues like spaces and long strings across files.
Learn css-in-js with emotion in a React app, building a reusable button via emotion styled, using template literals and interpolation, plus storybook for a component library.
Review the setup of a Next.js project with TypeScript, and explore a component library featuring a button component with stories in Storybook, ready to preview in the browser.
Explore how JSX compiles into React elements, review Babel transforms, and examine the React 17 shift changing imports and element handling during compilation.
Show how to use TypeScript path aliases, add Google fonts, and apply global styles in Storybook with decorators and reusable style helpers for consistent transitions and shadows.
Explore writing test cases in Storybook using the interactions addon, with component story objects, the play function, and Storybook Jest expectations to verify button clicks across color variants.
Install and enable the storybook a11y addon, run accessibility checks, and review color contrast across dark and light modes. The demo shows passing rules for components and buttons.
Develop a components library with a bottom component, storybook setup, and test cases. Highlight pull requests, readme guidance, and common styles as the project infrastructure evolves.
Build a reusable tile component as a functional component with header and children props, styled with border radius and box shadow; create stories to test rendering and light/dark theme accessibility.
Build a customizable checkbox component in a practical Next.js and React app, styling the visible part, binding input to a generated unique id, and enabling hover, transitions, and testable behavior.
Build a logo component with a monotone font from Google Fonts, implementing neon glow via text-shadow, responsive to a size prop in dark and light modes, shown in storybook.
Build a reusable input component with label and placeholder, wiring onChange and focus styles; extend with feedback, valid/invalid states, light/dark themes, and optional icons in Storybook.
Create a flexible layout component using grid template areas for header, navigation, search, content, and footer, with responsive grid fractions and Next.js link usage.
Continue building the home component, add spacing around navigation, and create a local style link. Implement a logo link, responsive header, dark/light mode, and fix image optimization issues.
Connect and configure a git repository for vercel deployment, import the repository, and enable automatic builds and deployments while fixing pages by organizing stories and pushing a pull request.
Fix flickering in theme toggling by applying dark and light background and font color from local storage and user preference, using a custom hook to avoid server-client mismatch.
Build a user page showing username and email after login or signup, with profile header and logout button, using mocked data and storybook, and plan client–server integration with relax toolkit.
Test async actions in a Next.js and React app by adding pending and reject cases to the extra reducer. Validate state changes with mock login data and reducer tests.
Set up API mocks with mock service worker in a Next.js and React course, build login and user me flows, and verify integration tests using Jest and local storage.
Explore a practical login and registration flow in a React app, featuring a root reducer, unified handlers, local storage management, and tested async actions.
Explore testing with react-redux in jest and storybook by wiring a redux provider, configuring store, and using preloaded state to simulate login and user flows.
Build a complete login and registration flow for a blogging app with Next.js and React, including token handling, error cases, and redirects to the profile page.
Fix tests and storybook by updating the snapshot, adding mock data, and resolving type and image URL issues. Reconfigure storybook to load assets from public and prepare for deployment.
Fix deploy problem by configuring environment variables for local and AWS, pushing changes to trigger a rebuild and verify stage deployment, adjust image domains, and explore rendering deployment with Next.js.
Learn to implement a course search feature with a back-end API using query strings and filters, manage state with React hooks, refactor components, and enable server-side rendering for results.
Learn a straightforward way to build a real Fullstack web application with React & Next.js + Typescript!
Next.js gives you the best developer experience with all the features you need for production: hybrid static & server rendering, TypeScript support, smart bundling, route pre-fetching, etc. No config is required.
Next.js is the production-ready, framework for React JS!
Data fetching in Next.js allows you to render content in different ways. These include pre-rendering with Server-side Rendering or Static Generation, and updating or creating content at runtime with Incremental Static Regeneration. It can make your applications very fast!
During the course, we'll cover the most important topics.
There're presented TDD or TLD approaches that I'll try to practice with you during the coding sessions. Probably you don't have enough experience with the tests, but it's ok, there's still an excellent way to learn it from the course. When you work with code and cover it with test cases, it provides you with guarantees that your code works as you expected. This is the purpose and benefit of the tests.
Tools for testing: Jest, React Testing Library
Storybook is the most popular way to build the components library. From our side, it's the most basic part of the course. We'll install and configure Storybook, which will provide us with a full components spec. This approach is called Components Driven Development.
CSS-IN-JS, EmotionJS, and Styled-Components are very powerful toolkits to build UI components. Even very complex component styles can be easily produced and supported by it.
We create Dark and Light modes for your application with EmotionJS and styled-components API and NextJS!
GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want. We create our deployment workflow!
Last but not least it's Redux. Redux is a beautiful way to manage an application state. We'll use the Redux-Toolkit library - it simplifies the work with Redux.
Check out the full curriculum and free preview videos. Join the course risk-free with a 30-day money-back guarantee!
See you on the course!