An Angular chatbot application with Azure OpenAI integration.
Frontend: https://wonderful-smoke-02316ae03.3.azurestaticapps.net
Backend API: https://chatbot-rqglpxei5msos-backend.azurewebsites.net
- Frontend: Angular 19 with Server-Side Rendering (SSR)
- Backend: Node.js Express server
- AI: Azure OpenAI (GPT-4o)
- Infrastructure: Azure App Service & Static Web Apps
- IaC: Bicep
- Node.js 22+
- Azure CLI
- Just command runner
-
Clone the repository
-
Deploy infrastructure:
just deploy-all
-
Start local development:
# Backend just backend-start # Frontend (in another terminal) just frontend-start
# Deploy all
just deploy-all
# Or deploy individually
just deploy-infra
just deploy-backend
just deploy-frontendAutomatic deployment on push to main branch:
- Backend deploys on changes to
backend/** - Frontend deploys on changes to
frontend/**
See .github/SETUP.md for configuration.
# Test local services
just test-backend
just test-openai
# Test deployed services
just test-backend-deployed
just test-frontend-deployedRun just to see all available commands.
├── backend/ # Express API server
├── frontend/ # Angular application
├── infra/ # Bicep infrastructure templates
│ └── scripts/ # Deployment scripts
└── .github/
└── workflows/ # GitHub Actions
MIT