document processing system
This repository contains the Windows application for a document processing system. It allows users to upload and process documents via OCR, review and correct extracted data, and submit the final version. The app automatically monitors a folder for new documents, sends them to a processing server, and handles user verification and corrections. This repo focuses on the desktop application, which interacts with separate repositories for the processing server and admin dashboard.
The component diagram of the system is provided below.
- Git
- Visual Studio 2022 with the following workloads installed:
- .NET desktop development (available through the Visual Studio Installer)
- WinUI application development (available through the Visual Studio Installer)
- Run Visual Studio 2022 as administrator.
Running as administrator is required for the HTTP listener to function when the application is in
headlessoperational mode. The application can still run without administrator privileges, but it will not be able to listen for document processing requests.
- In the Get started section, select Clone a repository.
- In the Repository location field, paste the following URL:
https://github.com/kanitakadusic/si-docflow-windows.git
- Click the three dots next to the Path field, choose an empty folder as the solution location, then click Select Folder.
- Click Clone.
In Solution Explorer, navigate to Solution 'docflow' > docflow > appsettings.json.
Update appsettings.json with your configuration. See appsettings-setup.md for details.
- Set the startup project to
docflow (Unpackaged). - Set the build configuration to
Debug. - Run the application.
- In Solution Explorer, right-click the docflow project and select Publish.
- Under Target, select Folder, then click Next.
- Under Specific target, select Folder, then click Next.
- Click Browse next to the Folder location field, choose an empty folder as the publish output location, then click OK.
- Click Finish, then Close.
- On the docflow: Publish screen, click Show all settings.
- In the Configuration field, select
Release | <platform>. - Set Deployment mode to Framework-dependent.
- Set Target runtime to
win-<platform>. - Click Save, then Publish.
👉 Click here to watch the local setup video (4 minutes 37 seconds)
