{"id":18686647,"url":"https://github.com/danijeldragicevic/shippings-system-app","last_synced_at":"2026-02-03T16:36:04.831Z","repository":{"id":230891341,"uuid":"780383344","full_name":"danijeldragicevic/shippings-system-app","owner":"danijeldragicevic","description":"Simple CRUD Mule application. Connects to the remote SQL and in-memory H2 databases.","archived":false,"fork":false,"pushed_at":"2024-04-30T06:14:48.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-18T19:08:18.662Z","etag":null,"topics":["crud","h2-database","mulesoft","munit","munit-h2","secured-configs","sql"],"latest_commit_sha":null,"homepage":"","language":"RAML","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/danijeldragicevic.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-04-01T11:10:14.000Z","updated_at":"2024-04-01T13:02:16.000Z","dependencies_parsed_at":"2024-04-01T12:31:43.178Z","dependency_job_id":"8c25510b-bd92-47ba-b31c-cb07add78490","html_url":"https://github.com/danijeldragicevic/shippings-system-app","commit_stats":null,"previous_names":["danijeldragicevic/shippings-system-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danijeldragicevic/shippings-system-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danijeldragicevic%2Fshippings-system-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danijeldragicevic%2Fshippings-system-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danijeldragicevic%2Fshippings-system-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danijeldragicevic%2Fshippings-system-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danijeldragicevic","download_url":"https://codeload.github.com/danijeldragicevic/shippings-system-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danijeldragicevic%2Fshippings-system-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262543862,"owners_count":23326626,"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":["crud","h2-database","mulesoft","munit","munit-h2","secured-configs","sql"],"created_at":"2024-11-07T10:28:25.512Z","updated_at":"2026-02-03T16:35:59.798Z","avatar_url":"https://github.com/danijeldragicevic.png","language":"RAML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shippings System App\n\nWelcome to the Shippings System App! \u003cbr\u003e\n\n# Technology\n- Mule 4.6.1 EE\n- MySQL database\n- H2 database\n- Java 8\n- Maven 3.9.6\n\n# How to run the application\n## 1. Provide database credentials and VM arguments\n\nApplicaiton connects to the remote database by using the secured credentials. \u003cbr\u003e\nTo be able to run the application you have to provide your own credentials (host, port, username, password) and encrypt them. \u003cbr\u003e\nIn order to achieve that, please follow instructions on this link: https://docs.mulesoft.com/mule-runtime/latest/secure-configuration-properties\n\nApplication is developed to load property files based on the development environment you are working on. \u003cbr\u003e\nTo be able to run the application, you have to provide environemnt information and encryption key:\n- VM argumens to run the application are: -M-Dmule-env=dev -M-Dencryption.key=YOUR_KEY_HERE \u003cbr\u003e\n- VM argumens to run the MUnit tests are: -Dmule-env=qa -Dencryption.key=YOUR_KEY_HERE \u003cbr\u003e\nIf you need some help, please follow instructions on this link: https://docs.mulesoft.com/mule-runtime/latest/deploying-to-multiple-environments\n\n## 2. Run on Embeded Mule Runtime\nApplication is developed using the Anypoint Studio 7.17, with it's embedded Maven and JDK. \u003cbr\u003e\nThe easiest way to run the application is to download [Anypoint Studio](https://www.mulesoft.com/lp/dl/anypoint-mule-studio) and import application as \"Anypoint Studio project from File System\".\n\n## 3. Run on Mule Standalone Runtime\nIf you don't want to use Anypoint Studio, you can run the application using the mule CLI. \u003cbr\u003e\nHere are the instructions how to configure Mule Standalone Runtime on your machine and run the application: https://docs.mulesoft.com/mule-runtime/latest/mule-standalone\n\n# Exposed endpoints\nBy default, application will run on **http://localhost:8081** \u003cbr/\u003e\nFollowing endpoints will be exposed:\n\n| Methods | Urls                                          | Actions                                                    |\n|---------|-----------------------------------------------|------------------------------------------------------------|\n| GET     | /shippings/console                            | API Console, opens generated documentation                 |\n|         |                                               |                                                            |\n| GET     | /api/shippings                                | Retrieve all shippings.                                    |\n| GET     | /api/shippings?name=[keyword]\u0026match=[keyword] | Retrieve all shippings using the optional query parameters |\n| POST    | /api/shippings                                | Create a new shipping                                      |\n|         |                                               |                                                            |\n| GET     | /api/shippings/{id}                           | Get shipping specified by it's unique ID                   |\n| PUT     | /api/shippings/{id}                           | Update shipping specified by it's unique ID                |\n| DELETE  | /api/shippings/{id}                           | Delete shipping specified by it's unique ID                |\n\n# How to test the application\nTo test the appliactions endpoints you can use API Console. \u003cbr\u003e\nProvides intuitive way to see what data endpoints are expecting, so as what are they returning. \u003cbr\u003e\n\n![api-console](https://github.com/danijeldragicevic/shippings-system-app/assets/82412662/9cad48b2-8b5d-4bf6-85f0-14980052f5a7)\n\n\u003cbr\u003e\n\nFeel free to explore the application and use the provided examples to understand how to interact with each endpoint. If you have any questions or issues, please refer to the API documentation or contact the application maintainers.\n\n# Licence\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanijeldragicevic%2Fshippings-system-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanijeldragicevic%2Fshippings-system-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanijeldragicevic%2Fshippings-system-app/lists"}