So this is it for this course section.
We wrote quite a bit of code,
added quite a bit of components.
Most importantly, of course, a couple of page components.
And hopefully all those core features,
which we had a look at in this module,
now make a lot of sense to you.
It should be clear how routing works with Next.js.
How these different page files
are translated in different routes.
How such slug routes work.
And how the single dynamic parameter routes work.
And how we can wire up
all those different things with each other.
It should always be clear now,
how you can mix regular react components,
which have no Next.js specific features in them,
with Next.js page components.
Which in the end are all the just
regular react components though.
Just treat it in a special way
because they're in a special folder.
We also again saw how we can use the useRouter hook
to get access to the router.
And through the router, either navigate programmatically
or get access to data encoded in the URL.
And how with all those features, we could make sure
that we build a basic application like this.
Now with all of that, we learned a lot,
but we're still only scratching the surface.
Because we now had a detailed look at file-based routing,
which is one of the main features Next-js offers.
Let's now also take a closer look at data fetching,
another key Next-js feature.