{"id":15192059,"url":"https://github.com/raboro/flower-meadow-generator","last_synced_at":"2026-03-02T09:33:44.934Z","repository":{"id":155260197,"uuid":"631572942","full_name":"Raboro/Flower-Meadow-Generator","owner":"Raboro","description":"Full stack web app with Java Spring Boot backend, JS frontend and PostgreSQL as db together with docker compose to design flowers, overview them and generate a meadow with them","archived":false,"fork":false,"pushed_at":"2023-07-18T14:04:04.000Z","size":8297,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T02:18:06.035Z","etag":null,"topics":["ci","css","docker","dockercompose","eslint","html","java","js","make","nginx","postgresql","spring","springboot","stylelint"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Raboro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","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":"2023-04-23T13:01:10.000Z","updated_at":"2023-07-18T14:09:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"e804a0cc-f948-40ac-9c5d-9aa393151e81","html_url":"https://github.com/Raboro/Flower-Meadow-Generator","commit_stats":{"total_commits":234,"total_committers":3,"mean_commits":78.0,"dds":"0.10683760683760679","last_synced_commit":"39110097c5f9263accbb00e645c84ddbfe591387"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raboro%2FFlower-Meadow-Generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raboro%2FFlower-Meadow-Generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raboro%2FFlower-Meadow-Generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raboro%2FFlower-Meadow-Generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Raboro","download_url":"https://codeload.github.com/Raboro/Flower-Meadow-Generator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241110789,"owners_count":19911396,"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":["ci","css","docker","dockercompose","eslint","html","java","js","make","nginx","postgresql","spring","springboot","stylelint"],"created_at":"2024-09-27T21:04:26.096Z","updated_at":"2026-03-02T09:33:44.874Z","avatar_url":"https://github.com/Raboro.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"````bash\n#    ______ _                          __  __                _                \n#   |  ____| |                        |  \\/  |              | |               \n#   | |__  | | _____      _____ _ __  | \\  / | ___  __ _  __| | _____      __ \n#   |  __| | |/ _ \\ \\ /\\ / / _ \\ '__| | |\\/| |/ _ \\/ _` |/ _` |/ _ \\ \\ /\\ / / \n#   | |    | | (_) \\ V  V /  __/ |    | |  | |  __/ (_| | (_| | (_) \\ V  V /  \n#   |_|    |_|\\___/ \\_/\\_/ \\___|_|    |_|  |_|\\___|\\__,_|\\__,_|\\___/ \\_/\\_/                                        \n#\n#    _____                           _             \n#   / ____|                         | |            \n#  | |  __  ___ _ __   ___ _ __ __ _| |_ ___  _ __ \n#  | | |_ |/ _ | '_ \\ / _ | '__/ _` | __/ _ \\| '__|\n#  | |__| |  __| | | |  __| | | (_| | || (_) | |   \n#   \\_____|\\___|_| |_|\\___|_|  \\__,_|\\__\\___/|_|                                                      \n````\n    \n                                                                                                                                                                                                                                                      \n\n[![GNU GPL 3.0 License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/Raboro/Flower-Meadow-Generator/blob/main/LICENSE)\n[![Issues](https://img.shields.io/github/issues/Raboro/Flower-Meadow-Generator.svg)](https://github.com/Raboro/Flower-Meadow-Generator/issues)\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/y/Raboro/Flower-Meadow-Generator)](https://github.com/Raboro/Flower-Meadow-Generator)\n[![GitHub last commit](https://img.shields.io/github/last-commit/Raboro/Flower-Meadow-Generator)](https://github.com/Raboro/Flower-Meadow-Generator)\n\n[![Powered by](https://img.shields.io/badge/powered%20by%20java-orange.svg?logo=OpenJDK\u0026logoColor=white)]()\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=bugs)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=ncloc)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Backend\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Backend)\n\n[![Powered by](https://img.shields.io/badge/powered%20by%20javascript-black.svg?logo=Javascript\u0026logoColor=yellow)]()\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=bugs)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=ncloc)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=raboro_Flower-Meadow-Generator_Frontend\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=raboro_Flower-Meadow-Generator_Frontend)\n\n---\n## Demo\n\nhttps://github.com/Raboro/Flower-Meadow-Generator/assets/88288557/a997f6d2-b01f-4dc7-a218-3ac55df4f4e4\n\n---\n## Run the application\n\nJust run the following command to start the three docker container: One for the Java Spring Boot backend one for the HTML, CSS, JS frontend and one for the PostgreSQL database:\n````bash\n$ docker compose up\n````\n\nOr you can use ``make`` to run / stop or restart the application:\n````bash\n$ make up\n\u003e\n$ make down\n\u003e\n$ make restart\n\u003e\n````\n\nRead more about all `make` commands [here](https://github.com/Raboro/Flower-Meadow-Generator/blob/main/documentation/makefile.md).\n\n## Reach the application\n\nAfter the starting process you can reach the container/services: \u003cbr\u003e\n\nGet **frontend** in the browser (uses port ``8082``):\n````\nhttp://localhost:8082/flowermeadowgenerator\n````\n\nMake calls to the **backend** flower endpoint (uses port ``8081``):\n````\nhttp://localhost:8081/flower\n````\n\nRead more about all `endpoints` [here](https://github.com/Raboro/Flower-Meadow-Generator/blob/main/documentation/endpoints.md).\n\n---\n\n## Features\n\nSee a few of them in a [demo](https://github.com/Raboro/Flower-Meadow-Generator/blob/main/documentation/features.md).\n\n- generate flowers\n- flower value validation\n- flower overview with flower design\n- remove flowers\n- search for name\n- sort for:\n  - name\n  - category\n  - stem width\n  - stem height\n  - petal width\n  - petal height\n  - stem thrones\n  - petal thrones\n  - stem color\n  - petal color\n- generate random meadow with flowers\n- select how often a flower should be generated\n- automaticlly sync database data with `database/data` folder to regain even after restart or stop\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraboro%2Fflower-meadow-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraboro%2Fflower-meadow-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraboro%2Fflower-meadow-generator/lists"}