Inspiration

The inspiration behind CopilotGenesis stemmed from the need to seamlessly integrate Azure resource management within GitHub, providing developers with a professional assistant to simplify their workflows. The aim was to create a tool that not only enhances productivity but also offers valuable insights and support.

What it does

CopilotGenesis acts as an intelligent assistant, integrated into GitHub, specializing in Azure services. It retrieves and displays a list of Azure resources, authenticates with GitHub using secure tokens, and provides a streamlined user experience for managing cloud resources directly within the development environment.

How we built it

  • Platform: .NET Web API
  • Languages: C#
  • Libraries/Frameworks: Octokit for GitHub API integration
  • Deployment: AzureAppService
  • Environment Management: Configuration handled via .env file

  • The project started by setting up a .NET Web API to handle HTTP requests and responses.

  • We integrated Octokit to communicate with GitHub APIs and developed Azure resource management functionality.

  • We ensured secure handling of sensitive information through environment variables.

Challenges we ran into

  • Authentication: Implementing secure authentication with GitHub tokens.
  • API Integration: Ensuring smooth interaction between the .NET Web API, GitHub, and Azure services.
  • Configuration Management: Managing environment variables securely and efficiently.
  • Error Handling: Debugging and resolving authorization issues during development.

Accomplishments that we're proud of

  • Successfully integrating GitHub and Azure services within a single extension.
  • Developing a secure and user-friendly solution for managing Azure resources.
  • Creating a robust framework for future enhancements and functionalities.

What we learned

  • The importance of secure authentication mechanisms.
  • Effective management of environment variables to handle sensitive information.
  • Advanced integration techniques for combining multiple APIs.
  • How to build and deploy a .NET Web API on Azure App Service.

What's next for CopilotGenesis

  • Enhanced Features: Adding more functionalities to manage different types of Azure resources.
  • User Interface: Developing a graphical user interface for an even more intuitive experience.
  • Community Feedback: Incorporating user feedback to continually improve the extension.
  • Scalability: Enhancing the scalability to handle larger workloads and multiple user accounts simultaneously.

Built With

  • .net
  • azureappservice
  • githubapi
  • webapi
Share this project:

Updates