Master Next.js (Next 9), React (React 16+), and Node.js. Learn how to build an isomorphic website, covering SEO, blog integration, and deployment strategies.
Looking to kickstart your career as a developer or aiming to enhance your programming skills? This comprehensive course is tailored for you. Discover how to create an impressive portfolio website to showcase your skills to colleagues and prospective employers.
Course Overview
Get everything you need for web development in one course! Begin with fundamental web development technologies and progress to advanced topics. Your final project will be deployed on Heroku and accessible online.
This course is your go-to resource for starting web development with Next.js, React, and Node.js. By the end, you'll gain the confidence and skills needed to initiate your own projects and have the right mindset to pursue a developer career, mastering modern frameworks like Next.js, React.js, and Node.js.
Course Content
Introduction to Next.js
We'll start with a brief introduction to the Next.js framework. Following the official introductory guide, we will provide additional explanations and examples to help you understand the benefits of server-side rendered applications and become familiar with the Next framework.
Building the Portfolio Application
Our journey begins with designing the base layout of our portfolio application. We will create initial pages and apply base styling.
Authentication Implementation
Midway through the course, we'll examine authentication with Auth0 on both client and server sides, enabling users to authenticate via Google or other social providers.
Portfolio Functionality
We'll work on both the server and client sides to implement core portfolio functionalities, such as a CRUD API. You'll learn to use forms in React and become familiar with the popular Formik package.
Blog Feature with Slate Framework
Next, tackle functionalities using the Slate framework. We will initiate the Blog feature, creating a Medium-like blog editor. You'll see how to save and update blogs, and develop a dashboard page for users to manage their blogs. Published blogs can be viewed by everyone on our site.
Enhancing User Experience
UX improvements will follow. Learn to create simple animations and enhance user experience, becoming more adept with CSS along the way.
SEO Basics
We will cover the fundamentals of SEO (Search Engine Optimization). Add semantic information to your website and make improvements to ensure your portfolio site stands out on the web.
Final Deployment
The course concludes with preparing your application for deployment. We'll improve production performance and deploy your project to Heroku, making it accessible online.
Backend Integration
During the course, we'll oscillate between our frontend application and the backend Node.js application, which will handle and store business data using MongoDB.
Target Audience
- Beginners and experienced developers interested in modern frameworks such as Next, React, and Node.
- Individuals eager to comprehend the workings of JavaScript frameworks.
- Participants who wish to explain complex concepts to colleagues in a straightforward manner.