Simple app for managing user accounts. Login by JWT token. More screens of application in screenshot folder. Here’s link to frontend repo. Demo on ec2 instance:
Technology | Description |
---|---|
Spring Boot | Framework for building Java applications |
Spring Boot Starter Data JPA | Library for connecting to and interacting with databases |
Lombok | Library for reducing boilerplate code in Java classes |
Java JWT | Library for working with JSON Web Tokens |
Springfox | Library for generating Swagger documentation |
Flyway | Library for managing database schema migrations |
PostgreSQL | Relational database |
Testcontainers | Library for managing Docker containers in integration tests |
Maven | Build automation tool |
Technology | Description |
---|---|
Angular CLI | Command-line interface for Angular development |
Node | JavaScript runtime |
NPM | Package manager for Node |
Bootstrap | Front-end framework for building responsive web designs |
This repository uses CircleCI to automatically build, test, and deploy code changes.
The pipeline consists of two jobs that are executed sequentially in a workflow:
- build-and-test:
- deploy-to-ec2:
This job is responsible for building and testing the application. It uses Maven to build the application, runs Spotless check, and uploads the build artifacts to Codecov.
This job deploys the application to an EC2 instance using SSH and built jar file. It requires the artifacts from the Build and Test job and runs the application on the EC2 instance.
The workflow consists of two jobs that are executed sequentially:
- build-and-test: runs on all branches.
- deploy-to-ec2: runs only on the main branch after the Build and Test job completes successfully.
The pipeline is configured using the latest version (2.1) of the CircleCI pipeline process engine. The pipeline configuration is stored in the .circleci/config.yml
file in the repository.