This project demonstrates how to integrate multiple Azure services to build a simple document management system. It focuses on the document upload feature, using a combination of ASP.NET Core, Vue.js, and Azure resources.
Users can upload various types of documents (e.g., import/export files) through a web interface. The system stores metadata in Azure SQL Database, document types in Azure Table Storage, and the actual files in Azure Blob Storage.
- Backend: ASP.NET Core 8
- Frontend: Vue.js 3 + PrimeVue
- Infrastructure: Azure Bicep (optional)
- Azure Services:
- Blob Storage β stores uploaded files
- Table Storage β stores document types
- SQL Database β stores document metadata
- App Service β hosts the API
- Static Web App β serves the Vue SPA
- User accesses the document management page.
- SPA requests a SAS token from the API.
- SPA uploads the document to Blob Storage using the SAS token.
- SPA sends document metadata to the API.
- API stores metadata in Azure SQL Database.
- Azure subscription
- Visual Studio or VS Code
- Basic knowledge of Azure services and deployment via portal or Bicep
cd upload-doc/app/api
# Add configuration for Blob, Table, and SQL
# Run the API using your IDEUpdate API base URL in HttpService.ts
cd upload-doc/app/webapp
npm install
npm run dev- Deploy the API to Azure App Service.
- Verify the API is running.
- Deploy the Vue app to Azure Static Web App.
- Confirm the full application is functional
This project is licensed under the MIT License.