{"id":15696994,"url":"https://github.com/sinedied/azure-checkin","last_synced_at":"2025-04-16T14:36:15.557Z","repository":{"id":38106319,"uuid":"377207398","full_name":"sinedied/azure-checkin","owner":"sinedied","description":"A streamlined onboarding experience with Azure Pass for your events","archived":false,"fork":false,"pushed_at":"2024-12-09T08:29:13.000Z","size":4269,"stargazers_count":7,"open_issues_count":0,"forks_count":20,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T12:04:45.449Z","etag":null,"topics":["azure","events","pass","serverless","swa"],"latest_commit_sha":null,"homepage":"https://azcheck.in","language":"Bicep","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinedied.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-06-15T15:17:58.000Z","updated_at":"2024-12-09T08:29:16.000Z","dependencies_parsed_at":"2024-10-03T19:10:52.444Z","dependency_job_id":"014305fa-b4b1-4c6d-bcec-45eb4de11f85","html_url":"https://github.com/sinedied/azure-checkin","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Fazure-checkin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Fazure-checkin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Fazure-checkin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Fazure-checkin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinedied","download_url":"https://codeload.github.com/sinedied/azure-checkin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249250889,"owners_count":21237961,"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":["azure","events","pass","serverless","swa"],"created_at":"2024-10-03T19:10:44.875Z","updated_at":"2025-04-16T14:36:15.539Z","avatar_url":"https://github.com/sinedied.png","language":"Bicep","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Azure Check-in\n\n\u003e A streamlined onboarding experience with Azure Pass for your events.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/sinedied/azure-checkin/blob/main/src/assets/twitter-banner.jpg?raw=true\" alt=\"azure boarding pass\"/\u003e\n\u003cp\u003e\n\nYou can access the deployed production website at https://azcheck.in.\n\n## Stack\n\nThis app is build on a full serverless model, using [Angular](https://angular.io/) for the frontend, [Azure Functions](https://azure.microsoft.com/services/functions/?WT.mc_id=javascript-6489-yolasors) for the backend, [Azure Cosmos DB](https://azure.microsoft.com/services/cosmos-db/?WT.mc_id=javascript-6489-yolasors) for the database and [Azure Static Web Apps](https://azure.microsoft.com/services/app-service/static/?WT.mc_id=javascript-6489-yolasors) for the hosting.\n\nYou can learn more about serverless apps and static web apps with these resources:\n\n- [Create serverless apps](https://docs.microsoft.com/learn/paths/create-serverless-applications/?WT.mc_id=javascript-6489-yolasors) (tutorials)\n- [Beginner's Series to Serverless](https://aka.ms/serverless-series) (videos)\n- [Learn Azure Static Web Apps](https://docs.microsoft.com/learn/paths/azure-static-web-apps/?WT.mc_id=javascript-6489-yolasors) (tutorials)\n- [Azure Static Web Apps Tips \u0026 Tricks](https://aka.ms/StaticWebAppsTips) (videos)\n\n## Development\n\nYou need to have at least a deployed [Cosmos DB instance](https://azure.microsoft.com/services/cosmos-db/?WT.mc_id=javascript-6489-yolasors) to work on this app. You can create a free trial Cosmos DB instance for testing [using this link](https://azure.microsoft.com/try/cosmosdb/?WT.mc_id=javascript-6489-yolasors).\n\n1. Clone this repository on your local machine.\n1. Run `npm install` to install all dependencies.\n1. Create the file called `api/local.settings.json` with the following content:\n\n```json\n{\n  \"IsEncrypted\": false,\n  \"Values\": {\n    \"AzureWebJobsStorage\": \"\",\n    \"FUNCTIONS_WORKER_RUNTIME\": \"node\",\n    \"CosmosDBConnectionString\": \"\u003cYOUR_COSMOSDB_CONNECTION_STRING\u003e\"\n  }\n}\n```\n\n1. Run `npm start`. It will start a local development server for the frontend, the Azure functions emulator for the backend and use the [SWA CLI](https://github.com/Azure/static-web-apps-cli) to expose everything on `http://localhost:4280`.\n\nRun `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\n## Deployment\n\nTo deploy this app on Azure, you need to have an [Azure subscription](https://azure.microsoft.com/free/?WT.mc_id=javascript-6489-yolasors), and the [Azure CLI](https://docs.microsoft.com/cli/azure/install-azure-cli?WT.mc_id=javascript-6489-yolasors).\n\nThe script `scripts/deployment/create-infra.sh` will create all Azure resources needed to deploy this app, using [Bicep](https://docs.microsoft.com/azure/azure-resource-manager/bicep/overview?WT.mc_id=javascript-6489-yolasors) templates.\n\n(WIP)\n\n## Organizer access\n\nAll Cloud Advocates listed on https://github.com/MicrosoftDocs/cloud-developer-advocates are automatically added to the Organizer list using [this script](scripts/admin-extract/extract.js).\n\nIf you're not on this list but would like to have organizer access, add your GitHub username **at the top** of [this list](api/administrators.json) by clicking [here](https://github.com/sinedied/azure-checkin/edit/main/api/administrators.json) and submit a Pull Request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinedied%2Fazure-checkin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinedied%2Fazure-checkin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinedied%2Fazure-checkin/lists"}