At this point in the course now,
we learned about all the core features
that make up Next.js,
all the core benefits it has to offer,
all the core features you need to know
when you are working with Next.js in your own projects.
And we did learn about all those concepts
in theory with small demos
and also with our events course project.
In this course section, we're going to dive
into yet another course project.
A brand new project which we build from scratch,
where we will again apply everything we learned
from the ground up in one go.
So in one complete project,
without any pauses or interruptions,
and we're going to build a complete blog website.
To be precise, this is what we're going to build.
A blog website which you could deploy like that.
And we are going to deploy it
in the next course section by the way.
And this website has a starting page
with some featured blog posts.
And of course we as the owner of this blog
will be able to decide which posts should be featured.
We'll then have a page with all the blog posts.
We can dive into an individual blog post,
and there we also support features like in line images.
So images inside of the article
and inline code snippets
which are rendered in a good looking way.
And we also will have a contact page with a forum
where visitors can contact us and we'll use an API route
to handle requests sent from that form
to then store that contact data in a MongoDB database.
Now the blog posts will not be stored in that database.
Instead, we'll use a language called a Markdown folded
to add Markdown files in a special folder of our project
and write our blogs with Markdown to then render them out
as HTML like redoing it here.
That is what we're going to build in this course section,
a complete project.
And by doing so, we will again practice
all the things we learned
and we again will apply all the core features
we had a look at throughout this course.
Now to get started with this complete blog,
I have a brand new Next.js project
where I just removed some of the initial pages
and you'll find this starting project attached again.
It's a very simple project, not too complex,
just has some starting code, some starting structure.
And we're going to add our own code,
our own components, our own pages
and our own styles step by step throughout this module.