{"id":28148687,"url":"https://github.com/alexander-kastil/github-copilot-skills-fest-dynamic","last_synced_at":"2026-04-18T04:01:43.586Z","repository":{"id":284828823,"uuid":"956126882","full_name":"alexander-kastil/github-copilot-skills-fest-dynamic","owner":"alexander-kastil","description":"A guide to vibe coding a fitness app starter","archived":false,"fork":false,"pushed_at":"2025-03-29T12:54:38.000Z","size":695,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-31T22:22:00.531Z","etag":null,"topics":["angular","github-copilot","net","vibe-coding"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexander-kastil.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null},"funding":{"github":"alexander-kastil","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2025-03-27T18:35:57.000Z","updated_at":"2025-04-06T15:33:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"813d7a5b-e385-43b3-b201-b493f0ad5b6f","html_url":"https://github.com/alexander-kastil/github-copilot-skills-fest-dynamic","commit_stats":null,"previous_names":["alexander-kastil/copilot-skills-fest","alexander-kastil/github-copilot-skills-fest-dynamic"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexander-kastil/github-copilot-skills-fest-dynamic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-kastil%2Fgithub-copilot-skills-fest-dynamic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-kastil%2Fgithub-copilot-skills-fest-dynamic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-kastil%2Fgithub-copilot-skills-fest-dynamic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-kastil%2Fgithub-copilot-skills-fest-dynamic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexander-kastil","download_url":"https://codeload.github.com/alexander-kastil/github-copilot-skills-fest-dynamic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexander-kastil%2Fgithub-copilot-skills-fest-dynamic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31955919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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":["angular","github-copilot","net","vibe-coding"],"created_at":"2025-05-15T01:14:02.707Z","updated_at":"2026-04-18T04:01:43.554Z","avatar_url":"https://github.com/alexander-kastil.png","language":"TypeScript","funding_links":["https://github.com/sponsors/alexander-kastil"],"categories":[],"sub_categories":[],"readme":"# Build applications with GitHub Copilot agent mode\r\n\r\nThis repository a guide to Vibe Coding using GitHub Copilot for a fitness application. It contains a [prompt list](prompts/readme.md) to fulfill the [goals](goal/readme.md) of the [Microsoft Skills Fest](https://aiskillsfest.event.microsoft.com/)\r\n\r\n- [ ] **Task 1**: [Project Setup including a devcontainer.json](prompts/readme.md#task-1-project-setup)\r\n- [ ] **Task 2**: [Implement the Web Api using Vibe Coding](prompts/readme.md#task-2-configure-the-web-api)\r\n- [ ] **Task 3**: [Implement the Angular App using Vibe Coding](prompts/readme.md#task-3-configure-the-angular-app)\r\n- [ ] **Task 4**: [Add project documentation using a reusable prompt](prompts/readme.md#task-4-add-project-documentation-using-a-reusable-prompt)\r\n- [ ] **Task 5**: [Implement \u0026 Integrate a Playwright MCP (Model Context Protocol) Service](prompts/readme.md#task-5-implement--integrate-a-playwright-mcp-model-context-protocol-service)\r\n- [ ] **Task 6**: [Implement tests using Vibe Coding](prompts/readme.md#task-6-implement-tests-using-vibe-coding)\r\n- [ ] **Task 7**: [Implement Bicep in infra folder using Vibe Coding](prompts/readme.md#task-7-implement-bicep-in-infra-folder-using-vibe-coding)\r\n- [ ] **Task 8**: [Add a CI/CD pipeline using Azure DevOps](prompts/readme.md#task-8-add-a-cicd-pipeline-using-azure-devops)\r\n\r\n\u003e Note: Task 6-8 are not included in this repository and are not part of this session. They are [GitHub Issues](https://github.com/alexander-kastil/copilot-skills-fest/issues) waiting to be addressed.\r\n\r\n## Project Overview\r\n\r\nThe Fitness App is a comprehensive solution for managing students and their exercise routines. It consists of a .NET 9 Web API backend and an Angular 19 frontend, providing a seamless experience for users.\r\n\r\n![app](/prompts/images/app.jpg)\r\n\r\n### Project Purpose and Objectives\r\n\r\n- Simplify the management of student data and exercise tracking.\r\n- Provide a responsive and user-friendly interface.\r\n- Ensure scalability and maintainability with modern technologies.\r\n\r\n### High-Level Architecture Diagram\r\n\r\n```\r\n[Browser] \u003c--\u003e [Fitness UI (Angular)] \u003c--\u003e [Fitness API (.NET)] \u003c--\u003e [SQLite Database]\r\n```\r\n\r\n### Key Technologies and Frameworks\r\n\r\n- Angular 19\r\n- .NET 9\r\n\r\n### Project Structure\r\n\r\n```\r\n.\r\n├── .ado/          # Azure DevOps pipeline configurations\r\n├── infra/         # Infrastructure as Code and deployment scripts\r\n└── src/           # Source code and services\r\n    ├── fitness-api/  # Backend API\r\n    └── fitenss-ui/   # Frontend application\r\n```\r\n\r\n## Quick Start Guide\r\n\r\n### Prerequisites\r\n\r\n- Node.js 20.12.2 or higher\r\n- Angular CLI 19\r\n- .NET 9 SDK\r\n\r\n### Development Setup Instructions\r\n\r\n1. Clone the repository.\r\n2. Navigate to the `src/fitness-api` directory and run `dotnet run` to start the backend.\r\n3. Navigate to the `src/fitenss-ui` directory and run `ng serve -o` to start the frontend.\r\n\r\n## Contributing\r\n\r\nFeel free to contribute. When contribute implement your changes / additions on a feature branch in your fork and issue a pull request after completion. An introduction video into forks and pull requests can be found [here](https://www.youtube.com/watch?v=nT8KGYVurIU)\r\n\r\n## License \u0026 Re-Use\r\n\r\nThis work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License\r\n\r\nPermission is hereby granted to to use, modify, and distribute the workshop materials provided under the following conditions:\r\n\r\n- Personal Use: Users may use the materials for personal learning and educational purposes.\r\n- Modification: Users may modify the materials to suit their needs.\r\n- Non-Commercial Use: Commercial use by other trainers or organizations is strictly prohibited.\r\n- Attribution: Users must give appropriate credit to the author and include a link to the original materials.\r\n- Share-Alike: Any derivative works based on these materials must be shared under the same license terms.\r\n\r\nFor commercial use please contact the author via [LinkedIn](https://www.linkedin.com/in/alexander-kastil-3bb26511a/) or [email](mailto:alexander.kastil@integrations.at)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-kastil%2Fgithub-copilot-skills-fest-dynamic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexander-kastil%2Fgithub-copilot-skills-fest-dynamic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexander-kastil%2Fgithub-copilot-skills-fest-dynamic/lists"}