{"id":21228330,"url":"https://github.com/yev/moleskine-todo","last_synced_at":"2026-05-14T22:32:27.487Z","repository":{"id":260820760,"uuid":"870254796","full_name":"yev/moleskine-todo","owner":"yev","description":"pet project for practicing technologies after #devoxx2024 at 📍 Antwerpen 🇧🇪","archived":false,"fork":false,"pushed_at":"2025-03-11T09:24:59.000Z","size":41853,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T10:34:30.393Z","etag":null,"topics":["experiments","java","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-09T17:56:07.000Z","updated_at":"2025-03-11T09:25:04.000Z","dependencies_parsed_at":"2025-02-24T09:33:19.061Z","dependency_job_id":null,"html_url":"https://github.com/yev/moleskine-todo","commit_stats":null,"previous_names":["yev/moleskine-todo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yev%2Fmoleskine-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yev%2Fmoleskine-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yev%2Fmoleskine-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yev%2Fmoleskine-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yev","download_url":"https://codeload.github.com/yev/moleskine-todo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243672373,"owners_count":20328762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["experiments","java","spring-boot"],"created_at":"2024-11-20T23:17:59.051Z","updated_at":"2026-05-14T22:32:27.459Z","avatar_url":"https://github.com/yev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)\n![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)\n![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge\u0026logo=spring\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n![Apache Maven](https://img.shields.io/badge/Apache%20Maven-C71A36?style=for-the-badge\u0026logo=Apache%20Maven\u0026logoColor=white)\n![Vue.js](https://img.shields.io/badge/vuejs-%2335495e.svg?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=%234FC08D)\n![Vuetify](https://img.shields.io/badge/Vuetify-1867C0?style=for-the-badge\u0026logo=vuetify\u0026logoColor=AEDDFF)\n![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge\u0026logo=vite\u0026logoColor=white)\n\n# Spring Boot app \npet project for practicing technologies after **devoxx2024** at 📍Antwerpen\n\nused technologies:\n- Java 23\n- multi maven project\n- SpringBoot 3.4\n- Open APi / Swagger generation for controllers and web models\n- Lombok\n- MapStruct\n- hibernate envers for entity auditing\n- FlyWay\n- buildScan from #Gradle\n- TestContainers\n- Vuetify UI for simple UI display of all todos\n- PiTest for mutational testing experiments\n\n## Kafka\n\nRun the Spring Boot with profile **kafka**\n\n1. run kafka container\n ``` \n  docker run -p --name moleskine-kafka 9092:9092 apache/kafka:3.9.0\n  ```\n2. go inside kafka container\n ```\n  docker exec --workdir /opt/kafka/bin/ -it moleskine-kafka sh\n ```\n3. inside container run the console producer script \n```\n./kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test-topic\n```\n4. type any world and Enter\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyev%2Fmoleskine-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyev%2Fmoleskine-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyev%2Fmoleskine-todo/lists"}