
Introducing the goals of the course.
Jhipster prerequisites: Java 11, Node and Git. You can also use Jhipster within a Docker container.
Choose the nineteen options for our project setup.
Check everything is Ok on your Jhipster code
Explaining how to create the entities from the JDL file.
Experiment with the JDL file and modify Spingular CMS to see how easy it is!
Let's see how all the pieces of Jhipster work together with an example request.
Sometimes you need to have your own mockup data that makes sense for you. Let's see how to do it.
Jhipster does a lot of things for you, but there are things that only you can do for your app. We are going to start customizing the cascade deletion.
Hide menu options for Admin or User with using the *jhiHasAnyAuthority="'ROLE_????'" directive
We need to add some logic to our app so admin, users and visitors can only see the data they are allowed to see.
Two different customization examples regarding Mappers and DTOs
We need to create a frontpage for our CMS with front news in our homepage. The Frontpageconfig object has the IDs of the posts selected by our CMS editor.
Part ONE: Spring BackEnd (two lectures):
Creating new pages: CMS frontpage
Creating new pages: Following and followers
Part TWO FrontEnd: UNIFY, html, css:
Adding Unify template
Part THREE: HEROKU Deployment:
Spingular colaborative project at GitHub
The goal of this free course is to give you some insight on how to use Jhipster to create a monolithic app, in this case, a CMS. I will explain the basics of Jhipster using the currently latest version 7 that comes with lots of new features that makes, creating an app, a great tool to create your own apps.
As an introductory course I will cover the basics about:
How to create a project with Jhipster and launch it.
How to create entities using a JDL file.
How to do the basic customizations as cascade deletion and control what the user and admin can see in each entity created.
How to make some intermediate configuration like modifying DTOs and mappers to suit your case.
You should have some previous knowledge about Spring, Angular, SQL databases (H2) and Graddle, but it is not my intention to get into too much detail as there is plenty of material where you could find advanced technical information. You can check John Purcell's courses.
I will try to give some insight into where to find some information in case you want to use other technologies like React, Vue, NoSQL databases and where to find some help in case you get stuck in your way.
After the course, you should be able to create the basic entities for your own project.