You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/quiz-app
Lee Stott 2eea3b5cdd
Update re Quiz App
4 months ago
..
.vscode adding a quiz app for more interactive quizzes 4 years ago
public style tweaks, lesson 2 quizzes 4 years ago
src Merge branch 'main' into add-portugueseBR-translation-quizz 1 year ago
.eslintrc.js update quiz app dependencies 2 years ago
.gitignore adding a quiz app for more interactive quizzes 4 years ago
LICENSE adding a quiz app for more interactive quizzes 4 years ago
README.md Update re Quiz App 4 months ago
package-lock.json Bump @babel/traverse from 7.22.8 to 7.25.4 in /quiz-app 4 months ago
package.json update quiz app dependencies 1 year ago

README.md

Quizzes

These quizzes are the pre- and post-lecture quizzes for the web development for beginners curriculum at https://aka.ms/webdev-beginners

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

Credits: Thanks to the original version of this quiz app: https://github.com/arpan45/simple-quiz-vue

Deploying to Azure

Heres a step-by-step guide to help you get started:

  1. Fork the a GitHub Repository Ensure your static web app code is in your GitHub repository. Fork this repository.

  2. Create an Azure Static Web App

  • Create and Azure account
  • Go to the Azure portal
  • Click on “Create a resource” and search for “Static Web App”.
  • Click “Create”.
  1. Configure the Static Web App
  • Basics: Subscription: Select your Azure subscription.

  • Resource Group: Create a new resource group or use an existing one.

  • Name: Provide a name for your static web app.

  • Region: Choose the region closest to your users.

  • Deployment Details:

  • Source: Select “GitHub”.

  • GitHub Account: Authorize Azure to access your GitHub account.

  • Organization: Select your GitHub organization.

  • Repository: Choose the repository containing your static web app.

  • Branch: Select the branch you want to deploy from.

  • Build Details:

  • Build Presets: Choose the framework your app is built with (e.g., React, Angular, Vue, etc.).

  • App Location: Specify the folder containing your app code (e.g., / if its in the root).

  • API Location: If you have an API, specify its location (optional).

  • Output Location: Specify the folder where the build output is generated (e.g., build or dist).

  1. Review and Create Review your settings and click “Create”. Azure will set up the necessary resources and create a GitHub Actions workflow in your repository.

  2. GitHub Actions Workflow Azure will automatically create a GitHub Actions workflow file in your repository (.github/workflows/azure-static-web-apps-.yml). This workflow will handle the build and deployment process.

  3. Monitor the Deployment Go to the “Actions” tab in your GitHub repository. You should see a workflow running. This workflow will build and deploy your static web app to Azure. Once the workflow completes, your app will be live on the provided Azure URL.

Example Workflow File

Heres an example of what the GitHub Actions workflow file might look like: name: Azure Static Web Apps CI/CD

on:
  push:
    branches:
      - main
  pull_request:
    types: [opened, synchronize, reopened, closed]
    branches:
      - main

jobs:
  build_and_deploy_job:
    runs-on: ubuntu-latest
    name: Build and Deploy Job
    steps:
      - uses: actions/checkout@v2
      - name: Build And Deploy
        id: builddeploy
        uses: Azure/static-web-apps-deploy@v1
        with:
          azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
          repo_token: ${{ secrets.GITHUB_TOKEN }}
          action: "upload"
          app_location: "/quiz-app # App source code path"
          api_location: ""API source code path optional
          output_location: "dist" #Built app content directory - optional

Additional Resources