Data Organizer Server is the backend part of the Data Organizer mobile app, developed using ASP.NET Core Web API. It provides secure endpoints for:
- Generating transcripts from uploaded audio files using Azure Speech-To-Text
- Producing summaries from user text via OpenAI API
- Performing CRUD operations on user data, metadata, and notes stored in Firebase Firestore
This project is designed to work in combination with the .NET MAUI-based mobile client.
Before getting started, make sure you have the following installed:
- Visual Studio 2022 with the ASP.NET and web development workload
- .NET 8 SDK
- Git - to clone the repository.
Use Git to download the project:
-
"git clone https://github.com/Denis-Bredun/Data_Organizer_Server.git"
-
"cd Data_Organizer_Server"
- Double-click the
"Data_Organizer_Server.sln"
file
or - Open Visual Studio → File → Open → Project/Solution → select
"Data_Organizer_Server.sln"
This project uses GitHub Actions for automated Continuous Integration (CI).
Each push to the master
branch triggers a workflow that:
- Builds the project using .NET 8 SDK
- Publishes a Docker image based on the
Dockerfile
- Injects environment variables securely using GitHub Secrets
Although the workflow builds and prepares the image, it does not perform automatic deployment (CD).
This setup ensures fast feedback, consistent builds, and reliable Docker image generation.
Workflow config: .github/workflows/docker-ci.yml