This is the third version of my backend portfolio project, showcasing my skills and knowledge as a software developer.
In this project, I have incorporated various technologies and concepts that I have learned throughout my years as a software developer, including:
- Spring Boot
- Docker
- Platform as a Service (PaaS)
- Continuous Integration and Continuous Deployment (CI/CD)
- Gitflow branching model
- RESTful APIs
- GraphQL
- Unit testing
- Integration testing
- SQL Databases
- NOSQL Databases
- Swagger documentation
- Caching mechanisms
- JWT Authentication
- SOLID principles
- Microservices architecture
- Message Brokers
- Java Development Kit (JDK) version 21
- Docker
Follow these steps to get the project up and running locally:
- Clone the repository
- Start the Docker container by running the following command:
docker-compose up -d --build
To run the tests for this project, execute the following command:
.\gradlew test
To view the test coverage report, open the index.html
file located inside the build\reports\jacoco\test\html
folder (generated by the previous command).