Skip to content

Latest commit

 

History

History
92 lines (57 loc) · 3.45 KB

File metadata and controls

92 lines (57 loc) · 3.45 KB

🎬 Intro to GitHub Copilot Workshop

Welcome to the GitHub Copilot workshop! This hands-on project guides you through building a stylish, production-ready application using the latest tools and best practices.

🚀 Project Structure

Backend: ASP.NET Core Web API
• Manage movies / categories

Frontend: Vue 3 + Vite
• Modern UI for browsing and seeding movies

MCP Server: Model Context Protocol
• Advanced agent features & Copilot customizations to help with our code tasks


🛠️ What You'll Learn

  • Scaffold and connect backend & frontend
  • Add database context and models
  • Write and run backend tests
  • Build a beautiful Vue UI
  • Connect frontend to backend API
  • Define customizations for GitHub Copilot
  • Use MCP server for agent customizations

📚 How to Use This Workshop

Follow the numbered instructions in this folder for a step-by-step, interactive experience. Each step is designed to be clear, visual, and beginner-friendly.

Ready to build something awesome? Let’s get started!

Project Structure

  • frontend/: Contains the Vuejs frontend application code. This app allows users to interact with the movie database, view movie details, and perform basic operations via RESTful APIs to backend.
  • backend/: Contains the .NET core backend application code.

Prerequisites

Before starting the workshop, ensure you have the following installed on your machine:

Even though you can use terminal or command prompt to run commands, it is recommended to use GitHub Copilot Chat to run commands and interact with the project as this workshop is focused on using GitHub Copilot in action.

Last tasks are specific to Github as platform and requires a Github repository. If you use Azure DevOps or other platform, you can skip those tasks. We do recommend going through those tasks to get familiar with Github specific features and how GitHub Copilot helps.

Before starting the workshop, clone the repository to your local machine using the following command:

git clone provided-repository-url

or create new projects for frontend and backend by running on root folder:

Open terminal or command prompt and run the following commands to create the project structure:

Backend:

dotnet new webapi -n backend --framework net9.0

dotnet project]

Frontend:

npm create vue

Put in the name "frontend" and select default options. Select only Yes for Skip all example code and start with a blank project.

vue creation]

Start with the workshop

Go to the first instruction file: First task to start working with our backend.

start with workshop