🔏
Azure Serverless Quickstart
  • Introduction
  • Initial Setup
    • Workstation Installs
    • Codebase
      • Directory Structure
      • User Interface Project
        • Configuring StoryBook
        • Configure Tailwind
        • Configure Craco
        • -Architectural Decision Log
      • Data Access Project
        • DDD
      • Untitled
      • Full Stack Debugging
      • Creating GitHub Project
    • Infrastructure
      • Configure Session Behavior
      • Create AAD Tenant
      • Resource Group
      • Create AAD B2C Instance
        • Identity Experience Framework
        • Configure Session Behavior
      • Storage Account & CDN
        • CDN Rules
        • Configure Azure BLOB Storage
      • App Insights
        • Create AppInsight Account
        • Apollo GraphQL App Insights Configuration
      • CosmosDB
      • Twilio SendGrid
      • KeyVault
      • Function
      • Function App Settings
      • Front Door
      • DevOps
      • Optional Items
        • Azure Data Factory
      • Azure Event Hub
    • CICD and Source Control
      • Azure DevOps
      • SonarCloud
        • Incorporate into Yaml
      • Chromatic
      • User Interface YAML
      • CICD for Data Access
        • Create Pipeline
        • Data Access YAML
  • Application Structure
    • Connect Apollo
      • Apollo Overview
      • Create Apollo Component
    • MongoDB Integration
      • Mappings
      • Directory Structure
      • Apollo Connection
      • Models
      • Queries Mutations and Subscriptions
      • Caching Reponses
    • Integrating GraphQL Tools
      • GraphQL Code Generator
    • Feature Flags
      • Flag Structure & Storage
      • Website Integration
      • Apollo Integration
      • Tips and Techniques
      • Alternative Approaches
    • React Router
    • Adding Authentication
      • Create AAD Applications
      • Configure AAD For External Identities
      • Adding MSAL And React
      • Add MSAL to the build
      • Add MSAL to ApolloClient
      • Add MSAL to ApolloServer
    • Ant Design
    • Jest Tests
  • Azure Active Directory Business-to-Consumer (AD B2C)
    • Introduction
    • How to navigate through AD B2C documentation
    • Localization
    • Abbreviations
    • Azure AD B2C Extension
  • Cognitive Search
  • Cost Analysis
  • Technical Architecture
    • Identity and Access Control
  • Adding Functionality
    • Google Analytics
      • Create Analytics
    • DAPR
      • DAPR setup
      • DAPR Services (ignore for now)
        • Identity
  • Patterns and Practices
    • Idempotent Messages
    • Pathways
    • DDD
      • Initial Setup
        • Aggregate Root
        • Entity
        • Value Object
      • Field Types
        • Primitive Types
        • Non-Primitive Types
          • Types.DocumentArray
          • PopulatedDoc
          • Custom Types
      • Example Walkthrough
  • Open Items
    • Issue Tracking
  • Helpful Resources
  • DDD
    • Page 1
  • Experimental
    • StaticWebApp
    • Azure Maps
Powered by GitBook
On this page
  • Don't Skip the Prerequisites
  • Workstation Setup

Was this helpful?

  1. Initial Setup

Workstation Installs

PreviousIntroductionNextCodebase

Last updated 1 year ago

Was this helpful?

Don't Skip the Prerequisites

While the following may seem tedious, going through this process will save you hours of headache down the road.

Workstation Setup

    • git --version

      • should return 2.24.3 or greater

  • Node- > NVM - /

    • Mac

      • touch ~/.zshrc

    • Windows - ()

      • Uninstall any versions of Node.js (from programs)

      • Delete any Node.js installation directories (ex: C:\Program Files\nodejs)

      • Delete the existing npm install location (such as C:\Users\<user>\AppData\Roaming\npm

        C:\Users\<user>\AppData\Roaming\npm_cache)

      • Download the latest release of (nvm-setup.zip)

      • Extract nvm-setup.zip and run nvm-setup.exe

      • After install, run cmd:

        • nvm install {version number} where version number is lts version of nodejs. (ex current latest: nvm install 14.17.5)

      • Run cmd: nvm use {version number}

      • Ensure that (LTS Version) is what is reported

        • node --version

          • should return 14.17.5 or greater

  • 5 SDK- required for Function Extensions

    • dotnet --version

      • should return 5.0.400 or greater

    • func --version

      • should return 4.0.5198 or greater

      • to upgrade: (mac)

        • brew upgrade azure-functions-core-tools@4

    • Start up using command line or batch file:

      • "C:\Program Files\Azure Cosmos DB Emulator\Microsoft.Azure.Cosmos.Emulator.exe" /EnableMongoDbEndpoint=4.0

    • code --version

      • should return 1.49.1 or greater

    • Install these Visual Studio Code Plugins:

      • - storage emulator

Optional Items

  • Chrome Extensions

  • VS Code Extensions

  • Github Copilot

    • Install following VS Code Extensions:

Instructions to get free Copilot (only for students):

GIT
Windows
Mac
reference
NVM-Windows
Node
.NET
Azure Functions Core Tools
Install Guide
CosmosDB Emulator
Visual Studio Code
Azure Static Web Apps (Preview)
Azure Functions
Visual Studio Intellicode
Azurite
Apollo Dev Tools
React Dev Tools
Apollo GraphQL
GIT Lens
GIT Pull Requests and Issues
Prettier
SonarLint
https://dev.to/twizelissa/how-to-enable-github-copilot-for-free-as-student-4kal
GitHub Copilot
Github Copilot Labs