{"id":37439793,"url":"https://github.com/objectos/objectos.petclinic","last_synced_at":"2026-01-16T06:43:49.502Z","repository":{"id":261614112,"uuid":"694669786","full_name":"objectos/objectos.petclinic","owner":"objectos","description":"A sample web application developed the Objectos Way.","archived":false,"fork":false,"pushed_at":"2024-12-19T14:19:29.000Z","size":182,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-12-19T15:29:12.439Z","etag":null,"topics":[],"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/objectos.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":"2023-09-21T13:09:47.000Z","updated_at":"2024-12-19T14:19:33.000Z","dependencies_parsed_at":"2024-12-19T15:36:57.945Z","dependency_job_id":null,"html_url":"https://github.com/objectos/objectos.petclinic","commit_stats":null,"previous_names":["objectos/objectos.petclinic"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/objectos/objectos.petclinic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectos%2Fobjectos.petclinic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectos%2Fobjectos.petclinic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectos%2Fobjectos.petclinic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectos%2Fobjectos.petclinic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/objectos","download_url":"https://codeload.github.com/objectos/objectos.petclinic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectos%2Fobjectos.petclinic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-16T06:43:49.411Z","updated_at":"2026-01-16T06:43:49.489Z","avatar_url":"https://github.com/objectos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Objectos PetClinic\n\nA sample web application written in pure Java.\nIt showcases:\n\n- [Objectos Way](https://github.com/objectos/objectos.way): a library for writing web applications in pure Java; and\n- [Objectos MK](https://github.com/objectos/objectos.mk): build Java projects using Make and Makefiles.\n\nObjectos PetClinic is inspired by the [Spring PetClinic Application](https://github.com/spring-projects/spring-petclinic).\n\n# Quick start\n\nTo build and run Objectos PetClinic you will need:\n\n- JDK 21 (or later)\n- GNU Make 4.4.1 (or later)\n- GNU Wget 1.24.5 (or later)\n\nClone the repository and point to the latest tag:\n\n```shell\ngit clone --branch v001 git@github.com:objectos/objectos.petclinic.git\ncd objectos.petclinic\n```\n\nStart the application in dev mode:\n\n```shell\nmake dev\n```\n\nOn the console, wait for the following messages:\n\n```\nINFO [main] objectos.petclinic.StartDev : Total time [ms] 564\nINFO [HTTP] objectos.way.Http.Server    : Started ServerSocket[addr=localhost/127.0.0.1,localport=8004]\n```\n\nVisit [http://localhost:8004](http://localhost:8004) on your Web browser.\n\nPress `Ctrl+C` on the console to stop the application.\n\n# Slow start\n\nThank you for your interest in Objectos PetClinic!\n\nThe Objectos PetClinic is an ongoing project whose main purpose is two-fold:\n\n- to serve as a showcase for both Objectos Way and Objectos MK; and\n- to drive the development of both Objectos Way and Objectos MK.\n\nThe objective of this section is:\n\n- show you how an Objectos Way application is organized;\n- show you the features Objectos Way offers to the developer; and\n- to serve as an example and inspiration for you to try Objectos Way on your own. \n\n## System requirements\n\nIn order to build, run and work with the Objectos PetClinic you will need:\n\n- **Linux**. The build is currently only tested on Linux.\n  If you have success building and running on a Mac or Windows machine please let us know;\n- **JDK 21** (or later). This is strictly required as Objectos Way requires it;\n- **GNU Make 4.4.1** (or later). You might be able to build the project with an earlier version of GNU Make.\n  Version 4.4.1 was listed here as it is the one used during the development of this project; and\n- **GNU Wget 1.24.5** (or later) You might be able to use an earlier version of GNU Wget.\n  Version 1.24.5 was listed here as it is the one used during the development of this project.\n  \n## Import the project in your IDE\n\nPlease note that IDE support is a work in progress.\nIf you run into any problem, please [report an issue](https://github.com/objectos/objectos.petclinic/issues).\n\n### Eclipse IDE\n\nTo import the project into Eclipse IDE:\n\n```shell\ngit clone git@github.com:objectos/objectos.petclinic.git\ncd objectos.petclinic\nmake eclipse\n```\n\nThe last command will generate the Eclipse required files.\n\nOpen the project via `File -\u003e Open Projects from File System...` and select the root of the cloned repository.\n\n### IntelliJ IDEA\n\nTo import the project into IntelliJ:\n\n```shell\ngit clone git@github.com:objectos/objectos.petclinic.git\ncd objectos.petclinic\nmake idea\n```\n\nThe last command will generate the IntelliJ required files.\n\nOpen the project by selecting the root of the cloned repository and then:\n\n1. navigate to a Java file from the project, e.g. `main/module-info.java`\n1. IntelliJ will ask you to setup a JDK for the project\n1. select a JDK 21 or later.\n\n### VS Code\n\nTo import the project into VS Code:\n\n```shell\ngit clone git@github.com:objectos/objectos.petclinic.git\ncd objectos.petclinic\nmake vscode\n```\n\nThe last command will generate the VS code required files.\n\nOpen the project via `File -\u003e Open Folder` and select the root of the cloned repository. \n\n## Features\n\nThe application is under development. It currently features:\n\n- [last visits listing](https://github.com/objectos/objectos.petclinic/blob/main/main/objectos/petclinic/site/SiteWelcome.java); and\n- [owners listing](https://github.com/objectos/objectos.petclinic/blob/main/main/objectos/petclinic/site/Owners.java).\n\n## License\n\nCopyright (C) 2023-2024 [Objectos Software LTDA](https://www.objectos.com.br)\n\nLicensed under the Apache License, Version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectos%2Fobjectos.petclinic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectos%2Fobjectos.petclinic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectos%2Fobjectos.petclinic/lists"}