Building a Full-Stack App With Java Hipster: Super Easy
Quick & Seamless Web App Creation 🪄
Continuing on with my learnings from the last Java conference I attended - it is on how to build a full stack web application in under 15 minutes!
To do so, we can leverage the powerful open-source project called JHipster (Java Hipster)!
What Is JHipster?
As they mention it on their home page — JHipster is a development platform to quickly generate, develop & deploy web apps!
It’s fully FREE and anyone with access to the internet can use it! 🤩
List of tech used in JHipster 👇
https://www.jhipster.tech/tech-stack/
Why Use It? 🤔
Because it’s an amazing and free ALL-IN-ONE package for Java developers, who want to build an application fast!
Lets go trough SOME of the stuff, JHipster gives you out of the box 👇
- Choose your tech stack - DB, Cache, Build Tool, Auth, Testing tools, Frontend Framework…
- Add testing quality checks with Sonar
- Monitoring & Logging out of the box
- Docker is setup automatically!
- You can create an Azure Application and deploy it to production (You can also deploy via CloudFront, Heroku..)
- The JDL - a domain-specific language allowing you to vizualize your workflows, entity mappings and more
- You can add CI/CD to your project & connect it to GitHub/GitLab
- Choose your apps architecture! You can create a monolith or a micro-services architecture (with an API Gateway pre-configured!)
If all of these aren’t enough for you to give JHipster a try, I don’t know what will be.. 😅
FlutterFlow Over JHipster? 🕵🏻♂️
Maybe the answer to the above question is some NoCode tool like FlutterFlow, buuut it can get quite expensive.
And you also lock yourself to using it, because 👇
- the code uses some internal libraries
- if the app scales they have the opportunity to charge you A LOT of money for services like Firebase, DB Storage, Cloud Hosting and etc..
- your app will struggle to scale
Building An Application 💻
Go to this URL 👉 https://start.jhipster.tech/generate-application
And simply fill-up the form with the tech/configurations your project will need! 👨💻
It works like the Spring Initialzr in the sense of - you put some data and the tool generates you a ZIP folder with everything inside!
After successfully downloading the folder, open it up in your preferred IDE (use InteliJ 😉) & go trough the README file.
There, you’ll find a step-by-step guide on how to run the application!
🏁 At the end, you will have a fully functional app, which can be refactored in any way you want!
Connect it to your GitHub & start working on the business logic!
If you want to fully remove any hassle in development, leverage the gpt-engineer and prompt your way to success! 🦾
If you wanna learn more about JHipster, go trough their website here, as it has pretty good guides & resources to follow!
Companies like Google, HBO, Adobe, Bosch and many more use JHipster, so why don’t we give it a go as well? 😁
Comment down below your experience & subscribe to receive more content like this, weekly! 👨💻
Happy coding.. prompting! 😅