My checklist for setting up a Java Web project

Introduction

1. Create your GitHub Repo

2. Use Spring? setup Spring! — Don’t Use Spring? Then use Spring

colinbut@colins-mbp-2 $ /demo tree                                                                                                                                          
.
├── HELP.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ └── DemoApplication.java
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
└── test
└── java
└── com
└── example
└── demo
└── DemoApplicationTests.java

3. Setup Unit Testing

4. Setup Integration Testing

5. Setup E2E Testing

6. Setup API Testing

7. Setup UI Testing — selenium

8. Good Quality Code with Static Code Analysis

mvn sonar:sonar

9. Put in place CI/CD

10. Configure logging

11. Configure Metrics and Monitoring

12. Setup Docker

Summary

I’m a Software Engineering Enthusiast specialising in DevOps, Cloud Engineering, and Programming, all-round Techie, Coffee-Addict ☕, Blogger, Food Lover, Gamer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store