Let's look at the concept that we are going to use in this project and then the requirement for taking
this project.
Well, all the concepts that I'm going to list, we have a section where we talk about them in details.
So in case you're not familiar, you can revisit.
But better still, I'm going to explain every code I write.
The first concept is what we call express middleware, where you need to be familiar how to use Express
middleware.
Because EXPRESS is all about middleware, and we use middleware to implement business logic and authorization
as well.
The next concept is file upload.
You need to be familiar with this concept as well.
The next one is what we call template engine.
Like I said, we are not going to use React or Angular or Vue, but instead we are going to use HTML
and because of that we are going to use advanced HTML core templates engine and that is Aegis.
Then this one is what we call express routing, and then we are going to use the more than design pattern
called MVC, and that is model view controller design pattern.
The next concept is what we call error handling and data modeling and lastly, authentication and authorization.
In the next video, let's have a look at how we are going to model the data for this particular application.