{"id":22093216,"url":"https://github.com/iadvize/workshop-alma-2021","last_synced_at":"2025-03-24T00:26:42.697Z","repository":{"id":75553352,"uuid":"421042611","full_name":"iadvize/workshop-alma-2021","owner":"iadvize","description":"Codebase pour le workshop iAdvize \u003c-\u003e ALMA de novembre 2021","archived":false,"fork":false,"pushed_at":"2021-11-08T12:29:18.000Z","size":21881,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-01-29T07:14:48.271Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/iadvize.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":"2021-10-25T13:47:17.000Z","updated_at":"2021-11-08T12:29:21.000Z","dependencies_parsed_at":"2023-06-06T21:15:24.062Z","dependency_job_id":null,"html_url":"https://github.com/iadvize/workshop-alma-2021","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iadvize%2Fworkshop-alma-2021","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iadvize%2Fworkshop-alma-2021/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iadvize%2Fworkshop-alma-2021/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iadvize%2Fworkshop-alma-2021/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iadvize","download_url":"https://codeload.github.com/iadvize/workshop-alma-2021/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245188804,"owners_count":20574852,"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":[],"created_at":"2024-12-01T03:13:18.681Z","updated_at":"2025-03-24T00:26:42.635Z","avatar_url":"https://github.com/iadvize.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iAdvize Workshop - 2021\n\nYou'll find in this repository an application that aggregates two external APIs : \n- [swapi](https://swapi-graphql.netlify.app/)\n- [spacex-api](https://api.spacex.land/graphql/)\n\nIt exposes these to APIs in a single REST HTTP API (rocket-api).\n\nThis REST API is then consumed by a frontend application (rocket-app), allowing a human user to interact with it in a conversational way.\n\n![](./doc/rocket-api.drawio.svg)\n\n## back\n\n### technical stack\n- [scala](https://www.scala-lang.org/)\n- [Play Framework](https://www.playframework.com/)\n- [Caliban](https://ghostdogpr.github.io/caliban/)\n- [ScalaTest](https://www.scalatest.org/) \n\n## front\n\n### technical stack\n- [TypeScript](https://www.typescriptlang.org/)\n- [React](https://reactjs.org/)\n- [fp-ts](https://gcanti.github.io/fp-ts/)\n- [io-ts](https://gcanti.github.io/io-ts/)\n\n## How to compile \u0026 run\n\n- This will build \u0026 run the 2 apps (rocket-api and rocket-app)\n- The front application will be available on [http://localhost:3000](http://localhost:3000)\n- The API can be requested on [http://localhost:9000](http://localhost:9000)\n\n```shell\ndocker-compose up --build\n```\n\n- In order to build \u0026 launch only the front, or only the back, you can rely on the `./docker-[build|run].sh` scripts located respectively on [./IAdvizeRocketBackEnd](IAdvizeRocketBackEnd) and [./IAdvizeRocketFrontEnd](IAdvizeRocketFrontEnd) \n\n### contacts\n- pierre.gaultier@iadvize.com\n- nicolas.baptiste@iadvize.com\n- francois-xavier.hibon@iadvize.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiadvize%2Fworkshop-alma-2021","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiadvize%2Fworkshop-alma-2021","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiadvize%2Fworkshop-alma-2021/lists"}