From 07f02e0958808017031cfdfebeb6d7815c966575 Mon Sep 17 00:00:00 2001 From: Claudiu Farcas Date: Sat, 20 Jun 2026 04:28:24 +0300 Subject: [PATCH] Initial commit --- .devcontainer/devcontainer.json | 47 +++++ .devcontainer/post_create.sh | 11 ++ .devcontainer/post_start.sh | 97 +++++++++ .devcontainer/welcome-message.txt | 13 ++ ...fit_tracker_django_backend.instructions.md | 25 +++ ...fit_tracker_react_frontend.instructions.md | 18 ++ ...ofit_tracker_setup_project.instructions.md | 66 +++++++ .../create-express-logic-tier.prompt.md | 21 ++ .../init-populate-octofit_db.prompt.md | 18 ++ .github/steps/1-preparing.md | 35 ++++ .github/steps/2-application-initial-setup.md | 40 ++++ .github/steps/3-django-project-setup.md | 44 +++++ .../steps/4-setup-django-rest-framework.md | 35 ++++ .../steps/5-setup-frontend-react-framework.md | 53 +++++ .github/steps/6-copilot-on-github.md | 22 +++ .github/steps/x-review.md | 20 ++ .github/workflows/0-start-exercise.yml | 70 +++++++ .github/workflows/1-preparing.yml | 68 +++++++ .../workflows/2-application-initial-setup.yml | 163 +++++++++++++++ .../3-database-django-project-setup.yml | 162 +++++++++++++++ .../4-setup-django-rest-framework.yml | 150 ++++++++++++++ .../5-setup-frontend-react-framework.yml | 186 ++++++++++++++++++ .github/workflows/6-copilot-on-github.yml | 69 +++++++ .gitignore | 33 ++++ .vscode/launch.json | 38 ++++ LICENSE | 21 ++ README.md | 53 +++++ docs/octofit_story.md | 122 ++++++++++++ docs/octofitapp-small.png | Bin 0 -> 195277 bytes 29 files changed, 1700 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/post_create.sh create mode 100755 .devcontainer/post_start.sh create mode 100644 .devcontainer/welcome-message.txt create mode 100644 .github/instructions/octofit_tracker_django_backend.instructions.md create mode 100644 .github/instructions/octofit_tracker_react_frontend.instructions.md create mode 100644 .github/instructions/octofit_tracker_setup_project.instructions.md create mode 100644 .github/prompts/create-express-logic-tier.prompt.md create mode 100644 .github/prompts/init-populate-octofit_db.prompt.md create mode 100644 .github/steps/1-preparing.md create mode 100644 .github/steps/2-application-initial-setup.md create mode 100644 .github/steps/3-django-project-setup.md create mode 100644 .github/steps/4-setup-django-rest-framework.md create mode 100644 .github/steps/5-setup-frontend-react-framework.md create mode 100644 .github/steps/6-copilot-on-github.md create mode 100644 .github/steps/x-review.md create mode 100644 .github/workflows/0-start-exercise.yml create mode 100644 .github/workflows/1-preparing.yml create mode 100644 .github/workflows/2-application-initial-setup.yml create mode 100644 .github/workflows/3-database-django-project-setup.yml create mode 100644 .github/workflows/4-setup-django-rest-framework.yml create mode 100644 .github/workflows/5-setup-frontend-react-framework.yml create mode 100644 .github/workflows/6-copilot-on-github.yml create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docs/octofit_story.md create mode 100644 docs/octofitapp-small.png diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..8424233 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,47 @@ +{ + "name": "OctoFit Tracker Multi-tier Application Codespace", + "image": "mcr.microsoft.com/devcontainers/base:jammy", + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": {}, + "ghcr.io/devcontainers/features/github-cli:1": {}, + "ghcr.io/devcontainers/features/node:1": { + "version": "lts", + "pnpmVersion": "latest", + "nvmVersion": "latest" + } + }, + "postCreateCommand": "sudo chmod +x ./.devcontainer/post_create.sh && ./.devcontainer/post_create.sh", + "postStartCommand": "sudo chmod +x ./.devcontainer/post_start.sh && ./.devcontainer/post_start.sh", + "customizations": { + "vscode": { + "extensions": [ + "github.copilot", + "markdown-lint.markdownlinter", + "ms-vscode.vscode-typescript-next", + "dbaeumer.vscode-eslint" + ], + "settings": { + "chat.agent.enabled": true + } + } + }, + "forwardPorts": [ + 5173, + 8000, + 27017 + ], + "portsAttributes": { + "5173": { + "label": "octofit-tracker-frontend", + "requireLocalPort": true + }, + "8000": { + "label": "octofit-tracker-api", + "requireLocalPort": true + }, + "27017": { + "label": "octofit-tracker-mongodb", + "requireLocalPort": true + } + } +} diff --git a/.devcontainer/post_create.sh b/.devcontainer/post_create.sh new file mode 100755 index 0000000..bd554c8 --- /dev/null +++ b/.devcontainer/post_create.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# This script is run after the container is created. + +set -euo pipefail + +wget -qO - https://pgp.mongodb.com/server-6.0.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/mongodb-server-6.0.gpg > /dev/null +echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list +sudo apt-get update +sudo apt-get install -y mongodb-org +sudo mkdir -p /usr/local/etc/vscode-dev-containers +sudo cp --force ./.devcontainer/welcome-message.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt diff --git a/.devcontainer/post_start.sh b/.devcontainer/post_start.sh new file mode 100755 index 0000000..39eb53b --- /dev/null +++ b/.devcontainer/post_start.sh @@ -0,0 +1,97 @@ +#!/bin/bash +# This script is run after the container starts up. + +set -euo pipefail + +die() { + echo "ERROR: $@" >&2 + exit 1 +} + +: "${CODESPACE_NAME:?CODESPACE_NAME environment variable not set. This script should be run in a GitHub Codespace environment.}" + +echo "Setting multi-tier application port visibility..." +gh cs ports visibility 8000:public -c "$CODESPACE_NAME" || die "Failed to set 8000 public" +gh cs ports visibility 5173:public -c "$CODESPACE_NAME" || die "Failed to set 5173 public" +gh cs ports visibility 27017:private -c "$CODESPACE_NAME" || die "Failed to set 27017 private" + +echo "Preparing MongoDB data dir..." +sudo mkdir -p /data/db || die "mkdir failed" +sudo chmod 777 /data/db || die "chmod failed" + +LOGFILE=/tmp/mongod.log +MAX_START_TRIES=3 +READY_CHECK_RETRIES=15 +READY_CHECK_INTERVAL=1 + +is_running() { + ps aux | grep '[m]ongod' >/dev/null 2>&1 +} + +mongod_pid() { + pgrep -x mongod || true +} + +start_mongod() { + if is_running; then + echo "mongod already running" + return 0 + fi + > "$LOGFILE" + echo "Launching mongod (dbpath=/data/db, log=$LOGFILE)..." + mongod --dbpath /data/db --fork --logpath "$LOGFILE" +} + +ready_check() { + if grep -q "Waiting for connections" "$LOGFILE" 2>/dev/null; then + return 0 + fi + if command -v nc >/dev/null 2>&1; then + nc -z 127.0.0.1 27017 2>/dev/null && return 0 + fi + if command -v mongosh >/dev/null 2>&1; then + mongosh --quiet --eval 'db.runCommand({ping:1})' >/dev/null 2>&1 && return 0 || true + fi + return 1 +} + +wait_for_ready() { + for ((i=1; i<=READY_CHECK_RETRIES; i++)); do + if ready_check; then + echo "mongod is ready (after $i checks)." + return 0 + fi + sleep "$READY_CHECK_INTERVAL" + done + return 1 +} + +echo "Starting MongoDB with retries..." +for ((attempt=1; attempt<=MAX_START_TRIES; attempt++)); do + echo "Start attempt $attempt/$MAX_START_TRIES" + if start_mongod && wait_for_ready; then + tail -20 "$LOGFILE" || true + echo "MongoDB started successfully." + break + fi + + if (( attempt == MAX_START_TRIES )); then + tail -40 "$LOGFILE" || true + die "MongoDB failed to start after $MAX_START_TRIES attempts" + fi + + echo "Cleaning up before next attempt..." + cleaned_up=false + while IFS= read -r pid; do + if [ -n "$pid" ]; then + kill "$pid" || true + cleaned_up=true + fi + done < <(mongod_pid) + if [ "$cleaned_up" = true ]; then + sleep 2 + fi +done + +echo "post_start.sh completed successfully." +exit 0 diff --git a/.devcontainer/welcome-message.txt b/.devcontainer/welcome-message.txt new file mode 100644 index 0000000..cb17be1 --- /dev/null +++ b/.devcontainer/welcome-message.txt @@ -0,0 +1,13 @@ +👋 Welcome to building a modern multi-tier application with GitHub Copilot agent mode! + +You will build OctoFit Tracker using: +- Presentation tier: React 19 +- Logic tier: Node.js + Express + TypeScript +- Data tier: MongoDB + +Ports used in this exercise: +- 5173 (public) +- 8000 (public) +- 27017 (private) + +📃 GitHub Copilot documentation: https://docs.github.com/en/copilot diff --git a/.github/instructions/octofit_tracker_django_backend.instructions.md b/.github/instructions/octofit_tracker_django_backend.instructions.md new file mode 100644 index 0000000..3b95b69 --- /dev/null +++ b/.github/instructions/octofit_tracker_django_backend.instructions.md @@ -0,0 +1,25 @@ +--- +applyTo: "octofit-tracker/backend/**" +--- +# Octofit Tracker Logic + Data Tier Guidelines + +## Logic tier (Node.js + Express + TypeScript) + +- Build API routes under `/api/`. +- Keep API service on port `8000`. +- Use environment-aware Codespaces URLs via `CODESPACE_NAME`. + +Example base URL logic: + +```ts +const codespaceName = process.env.CODESPACE_NAME; +const baseUrl = codespaceName + ? `https://${codespaceName}-8000.app.github.dev` + : 'http://localhost:8000'; +``` + +## Data tier (MongoDB + Mongoose) + +- Use Mongoose models for users, teams, activities, leaderboard, and workouts. +- Connect to `octofit_db`. +- Validate endpoints with `curl` after wiring routes. diff --git a/.github/instructions/octofit_tracker_react_frontend.instructions.md b/.github/instructions/octofit_tracker_react_frontend.instructions.md new file mode 100644 index 0000000..b73406d --- /dev/null +++ b/.github/instructions/octofit_tracker_react_frontend.instructions.md @@ -0,0 +1,18 @@ +--- +applyTo: "octofit-tracker/frontend/**" +--- +# Octofit Tracker React Presentation Tier Guidelines + +Use commands that target `octofit-tracker/frontend` without changing directories. + +```bash +npm create vite@latest octofit-tracker/frontend -- --template react +npm install --prefix octofit-tracker/frontend +npm install bootstrap react-router-dom --prefix octofit-tracker/frontend +``` + +Add Bootstrap CSS import at the top of `octofit-tracker/frontend/src/main.jsx`. + +## Images + +Use `docs/octofitapp-small.png` for the app logo. diff --git a/.github/instructions/octofit_tracker_setup_project.instructions.md b/.github/instructions/octofit_tracker_setup_project.instructions.md new file mode 100644 index 0000000..67ca6a5 --- /dev/null +++ b/.github/instructions/octofit_tracker_setup_project.instructions.md @@ -0,0 +1,66 @@ +--- +applyTo: "**" +--- +# Octofit Tracker Multi-tier Application Setup Guidelines + +## Application goals + +Build an Octofit Tracker **multi-tier application** with: + +- User authentication and profiles +- Activity logging and tracking +- Team creation and management +- Competitive leaderboard +- Personalized workout suggestions + +## Command execution rules + +- Never change directories in commands. +- Always reference target paths directly. + +## Forwarded ports + +- 8000: public (logic/API tier) +- 5173: public (presentation tier) +- 27017: private (data tier) + +Do not propose any other ports to forward or make public. + +## Project structure + +```text +octofit-tracker/ +├── backend/ +│ ├── src/ +│ ├── package.json +│ └── tsconfig.json +└── frontend/ + ├── src/ + └── package.json +``` + +## Stack requirements + +### Presentation tier + +- React 19 with Vite +- react-router-dom for navigation +- bootstrap for styling + +### Logic tier + +- Node.js (LTS) +- Express +- TypeScript + +### Data tier + +- MongoDB (`mongodb-org`) +- Mongoose for data access + +## MongoDB service expectations + +- Always use `ps aux | grep mongod` to check whether mongod is running. +- `mongodb-org` is the official MongoDB package. +- `mongosh` is the official client tool. +- Use Mongoose models from the logic tier for schema/data work instead of ad-hoc raw scripts. diff --git a/.github/prompts/create-express-logic-tier.prompt.md b/.github/prompts/create-express-logic-tier.prompt.md new file mode 100644 index 0000000..f5ce914 --- /dev/null +++ b/.github/prompts/create-express-logic-tier.prompt.md @@ -0,0 +1,21 @@ +--- +mode: 'agent' +model: GPT-5.5 +description: 'Create the Node.js logic tier for the Octofit multi-tier application' +--- + +Create the logic tier in `octofit-tracker/backend` for the Octofit Tracker multi-tier application. + +Requirements: + +1. Do not change directories; use path-qualified commands. +2. Initialize a TypeScript Node.js API with Express. +3. Configure scripts for build/dev/start. +4. Add route handlers for: + - `/api/users/` + - `/api/teams/` + - `/api/activities/` + - `/api/leaderboard/` + - `/api/workouts/` +5. Keep server port on `8000`. +6. Add Codespaces-aware API URL support using `CODESPACE_NAME`. diff --git a/.github/prompts/init-populate-octofit_db.prompt.md b/.github/prompts/init-populate-octofit_db.prompt.md new file mode 100644 index 0000000..0231cb0 --- /dev/null +++ b/.github/prompts/init-populate-octofit_db.prompt.md @@ -0,0 +1,18 @@ +--- +mode: 'agent' +model: GPT-5.5 +description: 'Configure MongoDB and seed octofit_db for the Octofit multi-tier application' +--- + +Set up and populate the data tier for `octofit-tracker/backend`. + +Requirements: + +1. Use MongoDB with Mongoose. +2. Use connection string for local MongoDB on port `27017` and database `octofit_db`. +3. Create Mongoose models for users, teams, activities, leaderboard, and workouts. +4. Add a seed script at `src/scripts/seed.ts`. +5. Include this help/description text in the seed script comments or logs: + `Seed the octofit_db database with test data`. +6. Insert realistic sample data for all collections. +7. Verify data creation with API route responses. diff --git a/.github/steps/1-preparing.md b/.github/steps/1-preparing.md new file mode 100644 index 0000000..63f6d1c --- /dev/null +++ b/.github/steps/1-preparing.md @@ -0,0 +1,35 @@ +## Step 1: Prepare your modern multi-tier application exercise + +Welcome to your **"Build applications with GitHub Copilot agent mode"** exercise! :robot: + +In this exercise, you will build a **modern multi-tier application** for OctoFit Tracker: + +- **Presentation tier:** React 19 +- **Logic tier:** Node.js + Express + TypeScript +- **Data tier:** MongoDB + +### :keyboard: Activity: Create and publish your working branch + +1. Open your Codespace for your repository copy. + +1. Open Copilot Chat and switch to **Agent** mode. + +1. Run this prompt: + + > ![Static Badge](https://img.shields.io/badge/-Prompt-text?style=flat-square&logo=github%20copilot&labelColor=512a97&color=ecd8ff) + > + > ```prompt + > Please create and publish a new Git branch called build-octofit-app + > ``` + +1. Confirm the active branch is `build-octofit-app`. + +1. Wait for Mona to post the next step. + +
+Having trouble? 🤷
+ +- Make sure the branch name is exactly `build-octofit-app`. +- Make sure the branch is pushed to your repository. + +
diff --git a/.github/steps/2-application-initial-setup.md b/.github/steps/2-application-initial-setup.md new file mode 100644 index 0000000..9165661 --- /dev/null +++ b/.github/steps/2-application-initial-setup.md @@ -0,0 +1,40 @@ +## Step 2: Initialize the modern multi-tier application stack + +> [!NOTE] +> **Behind the scenes:** This exercise uses custom instruction files to guide Copilot for this multi-tier application setup. + +In this step, you will initialize a modern **multi-tier application** foundation: + +- Create `octofit-tracker/frontend` and `octofit-tracker/backend`. +- Initialize React 19 (presentation tier) with Vite. +- Initialize a Node.js + Express + TypeScript backend (logic tier). +- Add MongoDB support with Mongoose (data tier). + +### :keyboard: Activity: Initialize frontend and backend package manifests + +> ![Static Badge](https://img.shields.io/badge/-Prompt-text?style=flat-square&logo=github%20copilot&labelColor=512a97&color=ecd8ff) +> +> ```prompt +> Let's initialize the OctoFit Tracker modern multi-tier application. +> +> Follow the instructions exactly and execute step-by-step: +> - Create octofit-tracker/frontend and octofit-tracker/backend +> - Initialize React 19 in the frontend with Vite +> - Initialize backend package.json for Node.js + Express + TypeScript +> - Add mongoose for MongoDB data access +> - Keep ports at 5173 (frontend), 8000 (backend), and 27017 (MongoDB) +> ``` + +1. Commit and push to `build-octofit-app`. + +1. Wait for Mona to check your work and post the next lesson. + +
+Having trouble? 🤷
+ +Check these files exist and include expected dependencies: + +- `octofit-tracker/frontend/package.json` with React 19. +- `octofit-tracker/backend/package.json` with `express` and `mongoose`. + +
diff --git a/.github/steps/3-django-project-setup.md b/.github/steps/3-django-project-setup.md new file mode 100644 index 0000000..1647fc2 --- /dev/null +++ b/.github/steps/3-django-project-setup.md @@ -0,0 +1,44 @@ +## Step 3: Build the logic and data tiers for the multi-tier application + +> [!NOTE] +> **Behind the scenes:** Custom instructions and prompt files guide Copilot while building the logic and data tiers. + +In this step, you will implement the backend of the **multi-tier application**: + +- Configure MongoDB connection for `octofit_db`. +- Create Express routes for users, teams, activities, leaderboard, and workouts. +- Add a seed script to populate test data. + +### :keyboard: Activity: Scaffold the logic tier + +Use this prompt file: + +> ![Static Badge](https://img.shields.io/badge/-Prompt-text?style=flat-square&logo=github%20copilot&labelColor=512a97&color=ecd8ff) +> +> ```prompt +> /create-express-logic-tier +> ``` + +### :keyboard: Activity: Configure and seed the data tier + +Use this prompt file: + +> ![Static Badge](https://img.shields.io/badge/-Prompt-text?style=flat-square&logo=github%20copilot&labelColor=512a97&color=ecd8ff) +> +> ```prompt +> /init-populate-octofit_db +> ``` + +1. Commit and push your backend changes. + +1. Wait for Mona to validate and unlock the next step. + +
+Having trouble? 🤷
+ +Confirm these files include expected content: + +- `octofit-tracker/backend/src/config/database.ts` includes `octofit_db` and `mongoose`. +- `octofit-tracker/backend/src/scripts/seed.ts` includes a seed command description. + +
diff --git a/.github/steps/4-setup-django-rest-framework.md b/.github/steps/4-setup-django-rest-framework.md new file mode 100644 index 0000000..1905b61 --- /dev/null +++ b/.github/steps/4-setup-django-rest-framework.md @@ -0,0 +1,35 @@ +## Step 4: Wire API hosting for the multi-tier application + +In this step, you will finalize API hosting for your **multi-tier application**: + +- Keep backend API on port `8000`. +- Build Codespaces-aware API URL behavior using `$CODESPACE_NAME`. +- Validate endpoints with `curl`. + +### :keyboard: Activity: Configure API base URL and host support + +> ![Static Badge](https://img.shields.io/badge/-Prompt-text?style=flat-square&logo=github%20copilot&labelColor=512a97&color=ecd8ff) +> +> ```prompt +> Let's configure the Node.js API for Codespaces and localhost. +> +> - Backend runs on port 8000 +> - Build API base URL with $CODESPACE_NAME when available: +> https://$CODESPACE_NAME-8000.app.github.dev +> - Keep localhost support when $CODESPACE_NAME is not set +> - Verify /api/users and /api/activities with curl +> ``` + +1. Commit and push your changes to `build-octofit-app`. + +1. Wait for Mona to validate and share the next step. + +
+Having trouble? 🤷
+ +Verify `octofit-tracker/backend/src/server.ts` includes: + +- `CODESPACE_NAME` +- `-8000.app.github.dev` + +
diff --git a/.github/steps/5-setup-frontend-react-framework.md b/.github/steps/5-setup-frontend-react-framework.md new file mode 100644 index 0000000..cf95409 --- /dev/null +++ b/.github/steps/5-setup-frontend-react-framework.md @@ -0,0 +1,53 @@ +## Step 5: Build the React presentation tier of the multi-tier application + +> [!NOTE] +> This step implements the **presentation tier** for your modern multi-tier application. + +In this step, you will: + +- Complete React 19 frontend components. +- Connect each view to the backend API routes. +- Use React Router for navigation. + +### :keyboard: Activity: Implement frontend components and routing + +> ![Static Badge](https://img.shields.io/badge/-Prompt-text?style=flat-square&logo=github%20copilot&labelColor=512a97&color=ecd8ff) +> +> ```prompt +> Let's update the React 19 presentation tier for this multi-tier application. +> +> - Update src/App.jsx and src/main.jsx +> - Update src/components/Activities.jsx +> - Update src/components/Leaderboard.jsx +> - Update src/components/Teams.jsx +> - Update src/components/Users.jsx +> - Update src/components/Workouts.jsx +> - Use react-router-dom for navigation +> - Use Vite environment variables via `import.meta.env`, for example `import.meta.env.VITE_CODESPACE_NAME` +> - Document that `VITE_CODESPACE_NAME` must be defined (for example in `.env.local`) +> - Use API endpoints under: +> https://${import.meta.env.VITE_CODESPACE_NAME}-8000.app.github.dev/api/[component]/ +> - Add a safe fallback if `VITE_CODESPACE_NAME` is unset to avoid `https://undefined-8000...` URLs +> - Keep compatibility with paginated and array responses +> ``` + +### :keyboard: Activity: Run and verify the presentation tier + +Run the React app with the Vite dev server (for example, `npm run dev`) and open port `5173`. + +1. Commit and push your changes. + +1. Wait for Mona to verify and post the final lesson. + +
+Having trouble? 🤷
+ +Confirm these files include the expected endpoint paths: + +- `Activities.jsx` -> `/api/activities/` +- `Leaderboard.jsx` -> `/api/leaderboard/` +- `Teams.jsx` -> `/api/teams/` +- `Users.jsx` -> `/api/users/` +- `Workouts.jsx` -> `/api/workouts/` + +
diff --git a/.github/steps/6-copilot-on-github.md b/.github/steps/6-copilot-on-github.md new file mode 100644 index 0000000..f770510 --- /dev/null +++ b/.github/steps/6-copilot-on-github.md @@ -0,0 +1,22 @@ +## Step 6: Use Copilot on your multi-tier application pull request + +Great job! You have implemented a modern **multi-tier application** with Copilot agent mode. + +Now create and complete your pull request workflow. + +### :keyboard: Activity: Open, summarize, and review your PR + +1. Open your repository in a browser. + +1. Create a pull request with: + - **base:** `main` + - **compare:** `build-octofit-app` + - **title:** `Modernize OctoFit multi-tier application stack` + +1. Optionally use **Copilot Summary** for the PR description. + +1. Optionally request a **Copilot code review**. + +1. Merge the pull request. + +1. Wait for Mona to post the final review. diff --git a/.github/steps/x-review.md b/.github/steps/x-review.md new file mode 100644 index 0000000..a8916ae --- /dev/null +++ b/.github/steps/x-review.md @@ -0,0 +1,20 @@ +## Review + +_Congratulations, you've completed this exercise!_ + +You built and modernized a **multi-tier application** using GitHub Copilot agent mode. + +### What you accomplished + +- Prepared a Codespaces environment for a multi-tier application. +- Implemented a React 19 presentation tier. +- Built a Node.js + Express + TypeScript logic tier. +- Connected a MongoDB data tier with Mongoose. +- Practiced pull request summarization and review with Copilot. + +### What's next? + +- Add authentication and role-based authorization. +- Add tests for API routes and React components. +- Add CI checks for linting and automated tests. +- Explore other GitHub Skills exercises. diff --git a/.github/workflows/0-start-exercise.yml b/.github/workflows/0-start-exercise.yml new file mode 100644 index 0000000..6fce497 --- /dev/null +++ b/.github/workflows/0-start-exercise.yml @@ -0,0 +1,70 @@ +name: Step 0 # Start Exercise build-applications-w-GHCP-agent-mode + +on: + push: + branches: + - main + +permissions: + contents: write + actions: write + issues: write + +env: + STEP_1_FILE: ".github/steps/1-preparing.md" + +jobs: + start_exercise: + if: | + !github.event.repository.is_template + name: Start Exercise + uses: skills/exercise-toolkit/.github/workflows/start-exercise.yml@v0.9.0 + with: + exercise-title: "Build Applications with GitHub Copilot Agent Mode" + intro-message: | + "Welcome to the exciting world of GitHub Copilot agent mode! 🚀 + In this exercise, you'll unlock the potential of this AI-powered + coding assistant to accelerate your development process. Let's dive in + and have some fun exploring the future of coding together! 💻✨" + + post_next_step_content: + name: Post next step content + runs-on: ubuntu-latest + needs: [start_exercise] + env: + ISSUE_NUMBER: ${{ needs.start_exercise.outputs.issue-number }} + ISSUE_REPOSITORY: ${{ github.repository }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - add step content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.STEP_1_FILE }} + vars: | + login: ${{ github.actor }} + full_repo_name: ${{ github.repository }} + + - name: Create comment - watching for progress + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md + + - name: Enable next step workflow + run: | + gh workflow enable "Step 1" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/1-preparing.yml b/.github/workflows/1-preparing.yml new file mode 100644 index 0000000..9811ea5 --- /dev/null +++ b/.github/workflows/1-preparing.yml @@ -0,0 +1,68 @@ +name: Step 1 # Preparing to use GHCP agent mode + +on: + push: + branches: + - "build-octofit-app" + +permissions: + contents: read + actions: write + issues: write + +env: + STEP_2_FILE: ".github/steps/2-application-initial-setup.md" + +jobs: + find_exercise: + name: Find Exercise Issue + uses: skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.9.0 + + post_next_step_content: + name: Post next step content + needs: [find_exercise] + runs-on: ubuntu-latest + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - step finished + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/step-finished-prepare-next-step.md + vars: | + next_step_number: 2 + + - name: Create comment - add step content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.STEP_2_FILE }} + + - name: Create comment - watching for progress + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md + + - name: Disable current workflow and enable next one + run: | + gh workflow disable "${{github.workflow}}" + gh workflow enable "Step 2" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/2-application-initial-setup.yml b/.github/workflows/2-application-initial-setup.yml new file mode 100644 index 0000000..de9559f --- /dev/null +++ b/.github/workflows/2-application-initial-setup.yml @@ -0,0 +1,163 @@ +name: Step 2 # octofit-tracker application initial setup + +on: + push: + branches: + - "build-octofit-app" + paths: + - "octofit-tracker/frontend/package.json" + - "octofit-tracker/backend/package.json" + +permissions: + contents: read + actions: write + issues: write + +env: + STEP_3_FILE: ".github/steps/3-django-project-setup.md" + +jobs: + find_exercise: + name: Find Exercise Issue + uses: skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.9.0 + + check_step_work: + name: Check step work + runs-on: ubuntu-latest + needs: [find_exercise] + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Find last comment + id: find-last-comment + uses: peter-evans/find-comment@v3 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + direction: last + + - name: Update comment - checking work + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + file: exercise-toolkit/markdown-templates/step-feedback/checking-work.md + edit-mode: replace + + # START: Check practical exercise + + - name: Check React 19 dependency + id: check-react-19 + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/frontend/package.json + keyphrase: '"react": "\^19' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check Express dependency + id: check-express + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/package.json + keyphrase: '"express"' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check Mongoose dependency + id: check-mongoose + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/package.json + keyphrase: '"mongoose"' + minimum-occurrences: 1 + case-sensitive: false + + - name: Update comment - step results + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + edit-mode: replace + file: exercise-toolkit/markdown-templates/step-feedback/step-results-table.md + vars: | + step_number: 2 + results_table: + - description: "Check frontend package.json for React 19" + passed: ${{ steps.check-react-19.outcome == 'success' }} + - description: "Check backend package.json for Express" + passed: ${{ steps.check-express.outcome == 'success' }} + - description: "Check backend package.json for Mongoose" + passed: ${{ steps.check-mongoose.outcome == 'success' }} + + # END: Check practical exercise + + - name: Fail job if not all checks passed + if: contains(steps.*.outcome, 'failure') + run: exit 1 + + post_next_step_content: + name: Post next step content + needs: [find_exercise, check_step_work] + runs-on: ubuntu-latest + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - step finished + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/step-finished-prepare-next-step.md + vars: | + next_step_number: 3 + + - name: Create comment - add step content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.STEP_3_FILE }} + + - name: Create comment - watching for progress + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md + + - name: Disable current workflow and enable next one + run: | + gh workflow disable "${{github.workflow}}" + gh workflow enable "Step 3" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/3-database-django-project-setup.yml b/.github/workflows/3-database-django-project-setup.yml new file mode 100644 index 0000000..db1270a --- /dev/null +++ b/.github/workflows/3-database-django-project-setup.yml @@ -0,0 +1,162 @@ +name: Step 3 # Logic tier setup and MongoDB test data population + +on: + push: + branches: + - "build-octofit-app" + paths: + - "octofit-tracker/backend/src/**" + - "octofit-tracker/backend/package.json" + +permissions: + contents: read + actions: write + issues: write + +env: + STEP_4_FILE: ".github/steps/4-setup-django-rest-framework.md" + +jobs: + find_exercise: + name: Find Exercise Issue + uses: skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.9.0 + + check_step_work: + name: Check step work + runs-on: ubuntu-latest + needs: [find_exercise] + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Find last comment + id: find-last-comment + uses: peter-evans/find-comment@v3 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + direction: last + + - name: Update comment - checking work + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + file: exercise-toolkit/markdown-templates/step-feedback/checking-work.md + edit-mode: replace + + # START: Check practical exercise + - name: Check database config file for octofit_db + id: check-octofit-db + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/src/config/database.ts + keyphrase: 'octofit_db' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check database config file for mongoose + id: check-mongoose-config + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/src/config/database.ts + keyphrase: 'mongoose' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check seed script description + id: check-seed-script + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/src/scripts/seed.ts + keyphrase: 'Seed the octofit_db database with test data' + minimum-occurrences: 1 + case-sensitive: false + + - name: Update comment - step results + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + edit-mode: replace + file: exercise-toolkit/markdown-templates/step-feedback/step-results-table.md + vars: | + step_number: 3 + results_table: + - description: "Check database.ts for octofit_db" + passed: ${{ steps.check-octofit-db.outcome == 'success' }} + - description: "Check database.ts for mongoose" + passed: ${{ steps.check-mongoose-config.outcome == 'success' }} + - description: "Check seed.ts for test data seed description" + passed: ${{ steps.check-seed-script.outcome == 'success' }} + + # END: Check practical exercise + + - name: Fail job if not all checks passed + if: contains(steps.*.outcome, 'failure') + run: exit 1 + + post_next_step_content: + name: Post next step content + needs: [find_exercise, check_step_work] + runs-on: ubuntu-latest + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - step finished + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/step-finished-prepare-next-step.md + vars: | + next_step_number: 4 + + - name: Create comment - add step content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.STEP_4_FILE }} + + - name: Create comment - watching for progress + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md + + - name: Disable current workflow and enable next one + run: | + gh workflow disable "${{github.workflow}}" + gh workflow enable "Step 4" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/4-setup-django-rest-framework.yml b/.github/workflows/4-setup-django-rest-framework.yml new file mode 100644 index 0000000..6d82368 --- /dev/null +++ b/.github/workflows/4-setup-django-rest-framework.yml @@ -0,0 +1,150 @@ +name: Step 4 # Setup API hosting for the logic tier + +on: + push: + branches: + - "build-octofit-app" + paths: + - "octofit-tracker/backend/src/**" + +permissions: + contents: read + actions: write + issues: write + +env: + STEP_5_FILE: ".github/steps/5-setup-frontend-react-framework.md" + +jobs: + find_exercise: + name: Find Exercise Issue + uses: skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.9.0 + + check_step_work: + name: Check step work + runs-on: ubuntu-latest + needs: [find_exercise] + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Find last comment + id: find-last-comment + uses: peter-evans/find-comment@v3 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + direction: last + + - name: Update comment - checking work + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + file: exercise-toolkit/markdown-templates/step-feedback/checking-work.md + edit-mode: replace + + # START: Check practical exercise + + - name: Check server.ts uses codespace env variable + id: check-codespace-name + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/src/server.ts + keyphrase: 'CODESPACE_NAME' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check server.ts includes codespace URL pattern + id: check-codespace-url + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/backend/src/server.ts + keyphrase: '-8000.app.github.dev' + minimum-occurrences: 1 + case-sensitive: false + + - name: Update comment - step results + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + edit-mode: replace + file: exercise-toolkit/markdown-templates/step-feedback/step-results-table.md + vars: | + step_number: 4 + results_table: + - description: "Check server.ts for CODESPACE_NAME" + passed: ${{ steps.check-codespace-name.outcome == 'success' }} + - description: "Check server.ts for codespace URL" + passed: ${{ steps.check-codespace-url.outcome == 'success' }} + + # END: Check practical exercise + + - name: Fail job if not all checks passed + if: contains(steps.*.outcome, 'failure') + run: exit 1 + + post_next_step_content: + name: Post next step content + needs: [find_exercise, check_step_work] + runs-on: ubuntu-latest + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - step finished + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/step-finished-prepare-next-step.md + vars: | + next_step_number: 5 + + - name: Create comment - add step content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.STEP_5_FILE }} + + - name: Create comment - watching for progress + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md + + - name: Disable current workflow and enable next one + run: | + gh workflow disable "${{github.workflow}}" + gh workflow enable "Step 5" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/5-setup-frontend-react-framework.yml b/.github/workflows/5-setup-frontend-react-framework.yml new file mode 100644 index 0000000..e95b929 --- /dev/null +++ b/.github/workflows/5-setup-frontend-react-framework.yml @@ -0,0 +1,186 @@ +name: Step 5 # Setup the React presentation tier + +on: + push: + branches: + - "build-octofit-app" + paths: + - "octofit-tracker/frontend/**" + +permissions: + contents: read + actions: write + issues: write + +env: + STEP_6_FILE: ".github/steps/6-copilot-on-github.md" + +jobs: + find_exercise: + name: Find Exercise Issue + uses: skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.9.0 + + check_step_work: + name: Check step work + runs-on: ubuntu-latest + needs: [find_exercise] + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Find last comment + id: find-last-comment + uses: peter-evans/find-comment@v3 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + direction: last + + - name: Update comment - checking work + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + file: exercise-toolkit/markdown-templates/step-feedback/checking-work.md + edit-mode: replace + + # START: Check practical exercise + + - name: Check for codespace API endpoint in Activities.jsx + id: check-activities + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/frontend/src/components/Activities.jsx + keyphrase: '-8000.app.github.dev/api/activities' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check for codespace API endpoint in Leaderboard.jsx + id: check-leaderboard + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/frontend/src/components/Leaderboard.jsx + keyphrase: '-8000.app.github.dev/api/leaderboard' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check for codespace API endpoint in Teams.jsx + id: check-teams + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/frontend/src/components/Teams.jsx + keyphrase: '-8000.app.github.dev/api/teams' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check for codespace API endpoint in Users.jsx + id: check-users + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/frontend/src/components/Users.jsx + keyphrase: '-8000.app.github.dev/api/users' + minimum-occurrences: 1 + case-sensitive: false + + - name: Check for codespace API endpoint in Workouts.jsx + id: check-workouts + continue-on-error: true + uses: skills/action-keyphrase-checker@v2.0.0 + with: + text-file: octofit-tracker/frontend/src/components/Workouts.jsx + keyphrase: '-8000.app.github.dev/api/workouts' + minimum-occurrences: 1 + case-sensitive: false + + - name: Update comment - step results + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + comment-id: ${{ steps.find-last-comment.outputs.comment-id }} + edit-mode: replace + file: exercise-toolkit/markdown-templates/step-feedback/step-results-table.md + vars: | + step_number: 5 + results_table: + - description: "Check activities for the API endpoint" + passed: ${{ steps.check-activities.outcome == 'success' }} + - description: "Check leaderboard for the API endpoint" + passed: ${{ steps.check-leaderboard.outcome == 'success' }} + - description: "Check teams for the API endpoint" + passed: ${{ steps.check-teams.outcome == 'success' }} + - description: "Check users for the API endpoint" + passed: ${{ steps.check-users.outcome == 'success' }} + - description: "Check workouts for the API endpoint" + passed: ${{ steps.check-workouts.outcome == 'success' }} + + # END: Check practical exercise + + - name: Fail job if not all checks passed + if: contains(steps.*.outcome, 'failure') + run: exit 1 + + post_next_step_content: + name: Post next step content + needs: [find_exercise, check_step_work] + runs-on: ubuntu-latest + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - step finished + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/step-finished-prepare-next-step.md + vars: | + next_step_number: 6 + + - name: Create comment - add step content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.STEP_6_FILE }} + + - name: Create comment - watching for progress + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/watching-for-progress.md + + - name: Disable current workflow and enable next one + run: | + gh workflow disable "${{github.workflow}}" + gh workflow enable "Step 6" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/6-copilot-on-github.yml b/.github/workflows/6-copilot-on-github.yml new file mode 100644 index 0000000..b6c0f70 --- /dev/null +++ b/.github/workflows/6-copilot-on-github.yml @@ -0,0 +1,69 @@ +name: Step 6 # Copilot on GitHub + +on: + pull_request: + branches: + - main + paths: + - "octofit-tracker/**" + types: + - closed + +permissions: + contents: write + actions: write + issues: write + +env: + REVIEW_FILE: ".github/steps/x-review.md" + +jobs: + find_exercise: + name: Find Exercise Issue + uses: skills/exercise-toolkit/.github/workflows/find-exercise-issue.yml@v0.9.0 + + post_review_content: + name: Post review content + needs: [find_exercise] + runs-on: ubuntu-latest + env: + ISSUE_REPOSITORY: ${{ github.repository }} + ISSUE_NUMBER: ${{ needs.find_exercise.outputs.issue-number }} + + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Get response templates + uses: actions/checkout@v6 + with: + repository: skills/exercise-toolkit + path: exercise-toolkit + ref: v0.9.0 + + - name: Create comment - step finished - final review next + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: exercise-toolkit/markdown-templates/step-feedback/lesson-review.md + + - name: Create comment - add review content + uses: GrantBirki/comment@v2.1.1 + with: + repository: ${{ env.ISSUE_REPOSITORY }} + issue-number: ${{ env.ISSUE_NUMBER }} + file: ${{ env.REVIEW_FILE }} + + - name: Disable current workflow + run: gh workflow disable "${{github.workflow}}" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + finish_exercise: + name: Finish Exercise + needs: [find_exercise, post_review_content] + uses: skills/exercise-toolkit/.github/workflows/finish-exercise.yml@v0.9.0 + with: + issue-url: ${{ needs.find_exercise.outputs.issue-url }} + exercise-title: "Build Applications with GitHub Copilot Agent Mode" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f142f15 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +.DS_Store + +# Virtual Environment +venv + +# octofit tracker app +# octfit-tracker + +# React node_modules +node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Python files +*.pyc +__pycache__/ diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..f9f45c6 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,38 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Django Backend", + "type": "python", + "request": "launch", + "program": "${workspaceFolder}/octofit-tracker/backend/manage.py", + "args": ["runserver", "0.0.0.0:8000"], + "django": true, + "justMyCode": true, + "python": "${workspaceFolder}/octofit-tracker/backend/venv/bin/python", + "env": { + "PYTHONPATH": "${workspaceFolder}/octofit-tracker/backend/venv/bin/python", + "VIRTUAL_ENV": "${workspaceFolder}/octofit-tracker/backend/venv", + "PATH": "${workspaceFolder}/octofit-tracker/backend/venv/bin:${env:PATH}" + } + }, + { + "name": "Launch Vite Frontend", + "type": "node", + "request": "launch", + "cwd": "${workspaceFolder}/octofit-tracker/frontend", + "runtimeExecutable": "npm", + "runtimeArgs": [ + "run", + "dev", + "--", + "--host", + "0.0.0.0" + ], + "port": 5173, + "env": { + "VITE_CODESPACE_NAME": "${env:CODESPACE_NAME}" + } + } + ] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4506552 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 GitHub Skills + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e1f3503 --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# Build applications with GitHub Copilot agent mode + + +octofit-tracker + +_Build an application with GitHub Copilot agent mode in less than an hour._ + +## Welcome + +People love how GitHub Copilot helps them write code faster and with fewer errors. +But what if GitHub could create a multi-tier application with a presentation, logic, and data layers based on requirements written in natural language? +In this exercise, we will prompt GitHub Copilot agent mode to create a complete application. + +- **Who is this for**: Intermediate developers familiar with GitHub Copilot, basic GitHub, and basic web development +- **What you'll learn**: We'll introduce GitHub Copilot agent mode and how to use it for application development. +- **What you'll build**: You'll use GitHub Copilot agent mode to create a fitness application as the gym teacher of a high school. +- **Prerequisites**: Skills Exercise: Getting Started with GitHub Copilot. +- **How long**: This course takes less than one hour to complete. + +In this exercise, you will: + +1. Start up a preconfigured development environment for making a multi-tier application. +1. Prompt in GitHub Copilot Chat and select the edit tab and select agent mode from the edit/agent drop-down. +1. In this exercise I primarily used the latest default LLM. +1. Try other LLM models to see other output. +1. For each step open up a new Copilot Chat session by hitting the plus `+` icon in the Copilot Chat pane. + +### How to start this exercise + +Simply copy the exercise to your account, then give your favorite Octocat (Mona) **about 20 seconds** to prepare the first lesson, then **refresh the page**. + +[![](https://img.shields.io/badge/Copy%20Exercise-%E2%86%92-1f883d?style=for-the-badge&logo=github&labelColor=197935)](https://github.com/new?template_owner=skills&template_name=build-applications-w-copilot-agent-mode&owner=%40me&name=skills-build-applications-w-copilot-agent-mode&description=Exercise:+Build+applications+with+GitHub+Copilot+agent+mode&visibility=public) + +
+Having trouble? 🤷
+ +When copying the exercise, we recommend the following settings: + +- For owner, choose your personal account or an organization to host the repository. + +- We recommend creating a public repository, since private repositories will use Actions minutes. + +If the exercise isn't ready in 20 seconds, please check the "Actions" tab of your repository (or visit `https://github.com///actions`). + +- Check to see if a job is running. Sometimes it simply takes a bit longer. + +- If the page shows a failed job, please submit an issue. Nice, you found a bug! 🐛 + +
+ +--- + +© 2025 GitHub • [Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/code_of_conduct.md) • [MIT License](https://gh.io/mit) diff --git a/docs/octofit_story.md b/docs/octofit_story.md new file mode 100644 index 0000000..d2d4bf3 --- /dev/null +++ b/docs/octofit_story.md @@ -0,0 +1,122 @@ +# Building a Fitness App with GitHub Copilot agent mode for Mergington High School + +## OctoFit Tracker application story for Mergington High School + +Paul Octo has been a physical education teacher at Mergington High School for over 8 years. Despite his enthusiasm and creative approach to gym class, he's been increasingly concerned about students' physical activity declining once they leave school grounds. Many students admitted they rarely exercised outside of the required PE classes. +After attending a professional development conference on "Technology Integration in Physical Education," Paul became inspired to create a solution. He wanted something that would: + +1. Make fitness tracking fun and engaging +2. Create positive peer pressure through friendly competition +3. Allow him to monitor student progress remotely +4. Provide personalized guidance based on individual fitness levels + +## The Birth of OctoFit Tracker + +Paul initially sketched his idea on a notepad during lunch breaks. He envisioned an app where students could log workouts, earn achievement badges, and compete in monthly fitness challenges. However, as a PE teacher with only basic coding knowledge, the technical aspects seemed daunting. +That's when he approached Jessica Cat, the head of Mergington High's IT department. Jessica recommended using our repository instructions and prompts. + +### Technical Planning Phase + +Before starting development, Paul and Jessica carefully reviewed the OctoFit Tracker's instructions and prompts. This provided a solid foundation for OctoFit Tracker, ensuring compliance with technical standards and leveraging proven design patterns. +Together, Paul and the IT team identified key requirements for OctoFit Tracker: + +### User Experience Goals + +- Simple, intuitive interface designed specifically for teenagers +- Quick activity logging to minimize friction +- Social features that respect student privacy +- Gamification elements to maintain engagement + +## Current Development Status + +Paul and Jessica have set up a GitHub Codespace environment and are making remarkable progress with GitHub Copilot agent mode. The OctoFit Tracker prototype will include: + +- A functional user registration system +- Basic activity logging for running, walking, and strength training +- The beginning framework for team competitions +- A simple dashboard showing student progress + +## Next Steps for Paul + +With the basic infrastructure in place, Paul is now focused on: + +1. Developing an engaging point system that fairly compares different types of activities +2. Creating motivational challenges that appeal to different student interests +3. Building a notification system that encourages consistency without being intrusive +4. Designing reports that help him identify students who might need additional support or motivation + +The IT department has been impressed with how GitHub Copilot agent mode has accelerated development, allowing Paul to focus on the educational aspects while the AI handles much of the technical implementation. Jessica Cat has been particularly pleased with how OctoFit Tracker leverages the custom instructions and prompt files. + +### Workshop Overview + +In this workshop, you'll: + +1. Set up a development environment using **GitHub Codespaces** +2. Use **GitHub Copilot** to accelerate development across multiple technologies +3. Build key components of the **OctoFit Tracker** app with the help of Copilot agent mode +4. Learn best practices and prompting techniques for working with **GitHub Copilot agent mode** + +### Application Features + +**OctoFit Tracker** will include: + +- User profiles +- Activity logging and tracking +- Team creation and management +- A competitive leaderboard +- Personalized workout suggestions + +### GitHub Copilot Chat + +- [Getting started with GitHub Copilot Chat](https://docs.github.com/en/copilot/how-tos/use-chat/get-started-with-chat?tool=vscode) +- [Use Chat in the IDE](https://docs.github.com/en/copilot/how-tos/use-chat/use-chat-in-ide?tool=vscode) + +#### LLM models references + +- [Supported AI models in GitHub Copilot](https://docs.github.com/en/copilot/reference/ai-models/supported-models) +- [AI model comparison](https://docs.github.com/en/copilot/reference/ai-models/model-comparison) +- [Changing the AI model for GitHub Copilot Chat](https://docs.github.com/en/copilot/how-tos/use-ai-models/change-the-chat-model?tool=vscode) +- [Changing the AI model for GitHub Copilot code completion](https://docs.github.com/en/copilot/how-tos/use-ai-models/change-the-completion-model?tool=vscode) + +#### Prompt engineering + +- [Prompt engineering for GitHub Copilot Chat](https://docs.github.com/en/copilot/concepts/prompt-engineering) +- [How to use GitHub Copilot: Prompts, tips, and use cases](https://github.blog/2023-06-20-how-to-write-better-prompts-for-github-copilot/) +- [Using GitHub Copilot in your IDE: Tips, tricks, and best practices](https://github.blog/2024-03-25-how-to-use-github-copilot-in-your-ide-tips-tricks-and-best-practices/) + +### OctoFit tracker fitness application technology stack + +We'll be using a modern web application stack: + +- **Frontend**: React.js +- **Backend**: Python with Django REST API Framework +- **Database**: MongoDB +- **Development Environment**: GitHub Codespaces + +### Workshop Structure + +1. **Introduction** + - Overview of OctoFit Tracker app concept + - GitHub Copilot Chat models + +2. **Setup of Prerequisites** + - Setting up GitHub Codespaces + - Ensure GitHub Copilot and Copilot Chat extensions are up to date + +3. **Rapid Prototyping with GitHub Copilot agent mode** + - Creating project structure + - Generating boilerplate code + - Implementing basic models, serializers, urls, and views + +4. **Building Core Features** + - Activity logging and tracking + - User profiles + - Team management + - Leaderboard functionality + +5. **Frontend and Backend Development** + - Setting up React components + - Implementing responsive UI + - Connecting to backend APIs + - Python Django business logic + - MongoDB data layer diff --git a/docs/octofitapp-small.png b/docs/octofitapp-small.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ed2c0b38e01529c692f77fd53af165a75eb12e GIT binary patch literal 195277 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
      3h9MbeWW6w<_9%^ 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 literal 0 HcmV?d00001