
Learn how a Next.js and Strapi app powers a home page with dynamic content, filtering, sorting, and pagination for flying machines, plus Zod validations and Strapi admin features.
Fetch the flying machines list and populate the image field with the populate parameter. Update the API call with the base URL and adjust next.config.js for localhost and production URLs.
Develop a weapon filter in a Next.js and Strapi app by fetching weapons from the API, rendering checkbox filters, and syncing selections with the URL via search params.
Create the contact form as a client component using a server action with an initial form state and render errors and a success message from Strapi.
Implement sort by attribute functionality using a client component, postman testing, and dynamic URL search params to sort machines by selected attribute in ascending or descending order.
Install chart.js and the react chart.js package, create a radar chart component, and render a radar chart from machine attributes. Use css grid to position it on the detail page.
Install the strapi cloudinary upload provider, update plugins.js and production configurations (including middlewares), commit changes to git, and configure cloudinary name, key, and secret as environment variables for heroku.
Test the contact form by entering a name, email, and message, then submit to confirm it works. Check the Strapi admin and verify the submission is recorded.
Hello and welcome to the Full Stack CMS Website With Next.js and Strapi Course.
In this course, we will learn just enough about Next.js and Strapi to build and deploy a website for a fictional flying machine company.
Save time by not having to reinvent the wheel, and use the battle-tested and leading headless CMS solution.
We will explore various Next.js and React features through example-driven learning:
Route groups and layouts
Server components and Client components
Search Params and Path Params
Server actions
Caching
useFormState hook
useSearchParams and usePathname hooks
We will also explore various Strapi features including:
Single Types
Collection Types
REST API
Swagger Documentation
Relations
Data Transfer
Media Uploads
We will focus on building practical features commonly found in content-driven marketing websites, such as:
List and Detail view
Pagination
Filtering
Sorting
Contact form
Bookmarkable URLs
Data Visualization Chart
This course is fast paced and designed to get you up to speed on using Next.js and Strapi together to rapidly build a content-driven website. Familiarity with basic web development and React concepts is highly recommended before taking this course. The intended learner is someone who has some web dev experience and wants to gain additional practice building a standard marketing website using a modern tech stack.