An open API service indexing awesome lists of open source software.

https://github.com/maciejkopecpl/cms

Hobby project to explore modern Java capabilities.
https://github.com/maciejkopecpl/cms

graphql java java17 reactive springboot webflux

Last synced: 6 months ago
JSON representation

Hobby project to explore modern Java capabilities.

Awesome Lists containing this project

README

          





maciejkopec.pl



Hobby project to explore modern Java capabilities. My personal simple portfolio built with Spring Boot



Feel free to use it any part from this repository.

## πŸš€ Quick start

1. **Clone.**

Clone this repository.

```git
git clone https://github.com/maciejkopecpl/cms.git
```

1. **Build.**

Build the application.

```shell
cd cms/
gradle build
```

1. **Run**

Now you should be able to run the application.

```shell
./gradlew bootRun
```

## 🧐 What's inside?

A quick look at the top-level files and directories.

.
β”œβ”€β”€ gradle/wrapper
β”œβ”€β”€ src
β”œβ”€β”€ .gitignore
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ LICENSE
β”œβ”€β”€ Procfile
β”œβ”€β”€ README.md
β”œβ”€β”€ build.gradle
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ empty.env
β”œβ”€β”€ gradlew
β”œβ”€β”€ gradlew.bat
β”œβ”€β”€ intellij-java-google-style.xml
β”œβ”€β”€ lombok.config
β”œβ”€β”€ settings.gradle
└── system.properties

1. **`/gradle/wrapper`**: This directory contains `Gradle` wrapper.

2. **`/src`**: This directory will contain all of the code. `src` is a convention for β€œsource code”.

3. **`.gitignore`**: This file tells git which files it should not track / not maintain a version history for.

4. **`Dockerfile`**: This file contains all the commands to assemble an image.

5. **`LICENSE`**: This project is licensed under the MIT license.

6. **`Procfile`**: This is a build configuration file for [Heroku](https://www.heroku.com/) cloud.

7. **`README.md`**: A text file containing useful reference information about this project.

8. **`build.gradle`**: A Gradle file containing details about dependencies and compile details for this project.

9. **`docker-compose.yml`**: A Docker compose file containing definition fo multi-container docker application.

10. **`empty.env`**: A empty file containing all required environment variables.

11. **`gradlew`**: A Gradle batch script for executing the build with the Wrapper.

12. **`gradlew.bat`**: A Gradle batch script for executing the build with the Wrapper.

13. **`intellij-java-google-style.xml`**: A file containing Google Style for IntelliJ.

14. **`lombok.config`**: A file containing Lombok configuration.

15. **`settings.gradle`**: A file containing Gradle settings.

16. **`system.properties`**: A file containing system configuration for [Heroku](https://www.heroku.com/) cloud.

## πŸͺ Frontend

The frontend application that uses these backend services is available here [CMS UI](https://github.com/maciejkopecpl/cms-ui).

## πŸ‘¨β€βš–οΈ License

[MIT](LICENSE)