.github/workflows/- CI/CD pipeline definitions
docs/- Project documentationinfrastructure/- IaC templates (e.g., Terraform, ARM)modules/- Reusable infrastructure modulesenvironments/- Environment-specific configurations
src/backend/- FastAPI applicationapp/api/- API routescore/- Core application codemodels/- Data modelsservices/- Business logic services
tests/- Backend testsrequirements.txt- Python dependencies
frontend/- React or Next.js applicationsrc/- React or Next.js applicationcomponents/- React componentspages/- Next.js pages (if using Next.js)public/- Static assets
package.json- Node.js dependencies
.gitignoreREADME.mdLICENSE
This project implements a serverless application using FastAPI deployed on Azure Functions, with a React/Next.js frontend. The entire infrastructure is set up within a private network using Azure services.
/.github/workflows/: CI/CD pipeline definitions/docs/: Project documentation/infrastructure/: Infrastructure as Code (IaC) templates/src/: Source code for backend and frontend
- Backend: FastAPI application deployed as Azure Functions
- Frontend: React/Next.js application hosted on Azure Static Web Apps
- Authentication: Azure Active Directory (AD) integration
- Networking: Private Virtual Network with private endpoints
- API Management: Azure API Management as a gateway
- Clone this repository
- Set up Azure CLI and login to your Azure account
- Navigate to
/infrastructureand follow the README to set up the Azure resources - Set up the backend by following the README in
/src/backend - Set up the frontend by following the README in
/src/frontend
- Make changes in the respective
/srcsubdirectories - Test locally using the provided scripts in
/scripts - Commit changes and push to trigger the CI/CD pipeline
Deployment is handled automatically by the CI/CD pipeline defined in /.github/workflows/. Manual deployment steps, if needed, are documented in the respective component READMEs.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
-
done
- basic react app done
- created resource group, and static app service
- successfully got the react app deployed to the static app service
- setup all the IaC for the rg and static app stuff
- basic fastapi backend
- create azure function resource
- deploy fastapi to functions
-
todo
- setup IaC for azure functions
