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.
- Host: GitHub
- URL: https://github.com/maciejkopecpl/cms
- Owner: maciejkopecpl
- License: mit
- Created: 2020-05-06T04:04:12.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-10-28T16:06:57.000Z (9 months ago)
- Last Synced: 2025-10-28T16:31:43.041Z (9 months ago)
- Topics: graphql, java, java17, reactive, springboot, webflux
- Language: Java
- Homepage:
- Size: 439 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
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)