{"id":19858093,"url":"https://github.com/matthprost/hackathon-scaleway","last_synced_at":"2026-06-28T21:31:17.689Z","repository":{"id":119386319,"uuid":"314630902","full_name":"matthprost/hackathon-scaleway","owner":"matthprost","description":"Files to start hackathon","archived":false,"fork":false,"pushed_at":"2020-11-22T15:26:33.000Z","size":911,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T23:56:40.915Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/matthprost.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":"2020-11-20T17:58:35.000Z","updated_at":"2020-11-25T17:25:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"9bb25f11-7b44-4e38-91f6-f51b64134abc","html_url":"https://github.com/matthprost/hackathon-scaleway","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/matthprost/hackathon-scaleway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthprost%2Fhackathon-scaleway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthprost%2Fhackathon-scaleway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthprost%2Fhackathon-scaleway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthprost%2Fhackathon-scaleway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthprost","download_url":"https://codeload.github.com/matthprost/hackathon-scaleway/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthprost%2Fhackathon-scaleway/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34905180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-12T14:21:18.464Z","updated_at":"2026-06-28T21:31:17.669Z","avatar_url":"https://github.com/matthprost.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hackathon base files\n\n### Welcome to this hackathon !\n\nHere you will find files to start with your API using Scaleway servers and a simple mobile application with IONIC.\n\nThe repository is structured as follow:\n\n```\n.\n│   README.md  \n│\n└───api\n│   │   ... // all the files for making an api on Scaleway using Terraform and NodeJs\n│   \n└───app-example-angular\n│   │   ... // all the files for mobile application using Angular framework\n│   \n└───app-example-react\n│   │   ... // all the files for mobile application using React framework\n│   \n└───app-example-vue\n    │   ... // all the files for mobile application using Vue framework\n```\n\n## API\n\n### Requirements\n\n#### Required software / packages\n\n- [Terraform](https://www.terraform.io/)\n- [NodeJs](https://nodejs.org/)\n- [Ansible](https://www.ansible.com/)\n\n#### Environment\n\n1. Go to https://console.scaleway.com/project/credentials\n\n2. Click on `Generate new API key`, you should see `Access Key` and `Secret Key` keep the window open\n\n3. Then run in a terminal: \n```sh\nexport SCW_ACCESS_KEY=\"[ACCESS KEY]\"\nexport SCW_SECRET_KEY=\"[SECRET KEY]\"\nexport SCW_DEFAULT_ORGANIZATION_ID=\"[YOUR ORGANIZATION ID]\"\n```\nOf course you replace `[ACCESS KEY]`, `[SECRET KEY]` and `[YOUR ORGANIZATION ID]` by information previously provided by Scaleway console.\n\n### Install \u0026 start\n\n1. Go into api folder `cd api`\n\n2. Then run: \n```sh\nterraform init \u0026\u0026 terraform apply\n```\nAnd type `yes` when asked. \\\nAt the end of the process you should see `Apply complete! Resources: 3 added, 0 changed, 0 destroyed.`\n\n3. That's it! You have now a new api created,  you can access to it with the ip of your instance and port 3000 (ex: http://151.115.48.28:3000/)\n\nTo change your api behavior you can edit `index.js`.\n\n## Mobile Application\n\n### Requirements\n\n#### Required software / packages\n\n- [IONIC](https://ionicframework.com/)\n- [NodeJs](https://nodejs.org/)\n\nFor iOS build:\n- [Xcode](https://apps.apple.com/fr/app/xcode/id497799835?mt=12)\n\nFor Android build:\n- [Android Studio](https://developer.android.com/studio)\n\n### Install \u0026 start\n\n1. Go to the folder of the framework you want (ex: `cd app-example-react`)\n\n2. Run `npm i`\n\n3. Finally run `ionic serve`, a new window will open with the application\n\n### Build on iOS\n\n1. Run `ionic build`\n\n2. Then run `ionic capacitor build ios`\n\n3. Xcode should open with the app, you can now launch it on a simulator / your own device\n\n### Build on Android\n\n1. Run `ionic build`\n\n2. Then run `ionic capacitor build android`\n\n3. Android Studio should open with the app, you can now launch it on a simulator / your own device\n\n#### Error on Android Studio\n\nSince Android 9 unsecured http request are not allowed with default configuration, to do so open AndroidManifest.xml and add this parameter:\n\n```xml\n\u003capplication android:usesCleartextTraffic=\"true\"\u003e\n\u003c/application\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthprost%2Fhackathon-scaleway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthprost%2Fhackathon-scaleway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthprost%2Fhackathon-scaleway/lists"}