{"id":19112017,"url":"https://github.com/fedecana00/umarell","last_synced_at":"2026-05-08T03:34:18.271Z","repository":{"id":224062753,"uuid":"762306103","full_name":"FedeCana00/umarell","owner":"FedeCana00","description":"This is the exam of the Unimore Cloud Systems and Applications course.","archived":false,"fork":false,"pushed_at":"2024-02-23T14:02:59.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T04:34:34.377Z","etag":null,"topics":["flask","flask-api","flask-restful","gcloud","gcloud-firestore","gcloud-pubsub","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FedeCana00.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-23T14:02:12.000Z","updated_at":"2024-02-23T14:04:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"7db0bd77-12e0-4f10-94f7-953abb857bd0","html_url":"https://github.com/FedeCana00/umarell","commit_stats":null,"previous_names":["fedecana00/umarell"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedeCana00%2Fumarell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedeCana00%2Fumarell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedeCana00%2Fumarell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FedeCana00%2Fumarell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FedeCana00","download_url":"https://codeload.github.com/FedeCana00/umarell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240170064,"owners_count":19759139,"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":["flask","flask-api","flask-restful","gcloud","gcloud-firestore","gcloud-pubsub","python"],"created_at":"2024-11-09T04:31:09.127Z","updated_at":"2026-05-08T03:34:13.239Z","avatar_url":"https://github.com/FedeCana00.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Umarell\nThis is the exam of the Unimore Cloud Systems and Applications course.\n\u003cbr/\u003e\u003cbr/\u003e\nWe want to create an application for managing a new service called ``Umarell as a Service``. In the service you can register construction sites that want to be observed and umarells that are looking for construction sites to watch.\nThe application has two interfaces:\n1. API for construction site and umarell management\n2. Web interface for searching for construction sites\n\nThe application must be tested for deployment on the GCP platform using the following services:\n- **App Engine**\n- **Firestore**\n- **PubSub**\n\n## Backend API REST\nWeb API RESTful:\n1. **POST** and **GET** to the URL ``/api/v1/umarell/{idumarell}`` to add or retrieve data relating to a umarell\n2. **POST** and **GET** to the URL ``/api/v1/cantiere/{idcantiere}`` to add or retrieve data relating to a cantiere\n3. **POST** to the URL ``/api/v1/clean`` to delete data in the database\n## Web Application\nWeb page that allows you to query the cantieri site database and\nof the umarells. By entering the CAP and selecting cantieri, umarell or both, the list of results found in the database will be returned.\n## Pub/Sub\nSystem that implements a notification mechanism that allows umarells to be updated on new cantieri sites. An umarell can register on a topic and receive notifications about new cantieri sites that are added. From the command line it is possible to specify one or more CAP that will be used to filter useful messages.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedecana00%2Fumarell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedecana00%2Fumarell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedecana00%2Fumarell/lists"}