{"id":26828016,"url":"https://github.com/clifftech123/mugs-demo","last_synced_at":"2025-03-30T12:18:24.455Z","repository":{"id":284770985,"uuid":"886840028","full_name":"Clifftech123/MUGS-Demo","owner":"Clifftech123","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-22T22:35:46.000Z","size":849,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T15:55:49.223Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/Clifftech123.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-11-11T17:42:42.000Z","updated_at":"2024-11-22T22:36:32.000Z","dependencies_parsed_at":"2025-03-27T15:55:54.325Z","dependency_job_id":"fe377620-c5cc-44b6-b82a-1d6598c0f643","html_url":"https://github.com/Clifftech123/MUGS-Demo","commit_stats":null,"previous_names":["clifftech123/mugs-demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clifftech123%2FMUGS-Demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clifftech123%2FMUGS-Demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clifftech123%2FMUGS-Demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clifftech123%2FMUGS-Demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clifftech123","download_url":"https://codeload.github.com/Clifftech123/MUGS-Demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314142,"owners_count":20757463,"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":"2025-03-30T12:18:24.029Z","updated_at":"2025-03-30T12:18:24.448Z","avatar_url":"https://github.com/Clifftech123.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Microsoft User Group Ghana Summit 2024\n\nWelcome to the sample project for the Microsoft User Group Ghana Summit 2024. This project showcases the integration and usage of various modern technologies and frameworks to build a robust and scalable application.\n\n## Overview\n\nThis project demonstrates how to leverage the following technologies:\n\n- **.NET 9**: The latest version of the .NET framework, providing improved performance, new features, and enhancements.\n- **C#**: A modern, object-oriented programming language designed for building a wide range of applications.\n- **Azure Container Apps**: A fully managed serverless container service for building and deploying modern applications and microservices.\n- **.NET Aspire**: A set of libraries and tools to streamline the development of .NET applications with best practices.\n- **Azure Redis Cache**: A secure, dedicated cache service managed by Microsoft, providing high throughput and low latency data access.\n- **Deployment to Azure Container Apps**: Step-by-step guidance on deploying a .NET 9 application to Azure Container Apps.\n\n## Features\n\n- **Country Data API**: Provides endpoints to fetch country-related data such as country codes, phone codes, regions, and flags.\n- **Caching with Redis**: Implements caching strategies using Azure Redis Cache to improve performance and reduce latency.\n- **Health Checks**: Includes health check endpoints to monitor the application's health and readiness.\n- **OpenTelemetry**: Integrates OpenTelemetry for distributed tracing and monitoring.\n- **Service Discovery**: Utilizes service discovery for dynamic service registration and resolution.\n\n## Getting Started\n\n### Prerequisites\n\n- [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)\n- [Visual Studio 2022](https://visualstudio.microsoft.com/vs/)\n- [Azure Subscription](https://azure.microsoft.com/en-us/free/)\n\n### Installation\n\n1. Clone the repository:\n    ```sh\n   https://github.com/Clifftech123/MUGS-Demo.git\n    cd MUGS2024dEMO\n    ```\n\n2. Restore the dependencies:\n    ```sh\n    dotnet restore\n    ```\n\n3. Build the solution:\n    ```sh\n    dotnet build\n    ```\n\n### Running the Application\n\n1. Start the API service:\n    ```sh\n    cd src/MUGS2024dEMO.ApiService\n    dotnet run\n    ```\n\n2. Start the web application:\n    ```sh\n    cd src/MUGS2024dEMO.Web\n    dotnet run\n    ```\n\n### Deployment\n\nFollow the steps in the [deployment guide](docs/deployment.md) to deploy the application to Azure Container Apps.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclifftech123%2Fmugs-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclifftech123%2Fmugs-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclifftech123%2Fmugs-demo/lists"}