LegalTech · Desktop App
UDF Editor
From Excel spreadsheets to UYAP-compliant UDF documents in seconds. A bulk legal document generation system built for Turkish law firms.
Project Overview
UDF Editor is a professional desktop application for the bulk generation of UDF (Ulusal Doküman Formatı / National Document Format) files used inside Turkey’s UYAP (National Judiciary Network) ecosystem. Lawyers, law firms and institutions handling high-volume debt collection or mediation workflows turn Excel rows of case and client data into hundreds of compliant UDF documents with a single click.
The official UDF Editor only handles documents one at a time. Large law firms managing hundreds of debt enforcement cases are forced into manual preparation. UDF Editor compresses that work into minutes and validates UYAP technical compliance automatically. Currently shipping at version 2.0, built on .NET 10 with MAUI for Windows.
Sector
LegalTech / Law
Platform
Windows Desktop
Architecture
.NET MAUI · MVVM
Key Features
📊
Excel-to-Template Mapping
Both .xlsx and .xls formats are read; the first three rows are interpreted as metadata, patterns and field names automatically.
📄
Single & Batch Modes
Generate a separate UDF per case, or merge multiple mediation documents into a single batched UDF (default 10 pages).
🧠
Smart Field Processing
FollowField (chained merging), TotalPattern (TRY currency totals), Increment (fractional distribution) operations.
✅
UYAP Validation
NullCheck, MultipleCheck and CheckField — required fields and consistency rules are enforced automatically.
🔧
Offset Recalculation
The UDF XML’s character offset/length tables are kept consistent during content replacement, preserving document structure.
⏱️
Async Progress
Real-time progress reporting via IProgress; the UI never freezes and users see live file counts and status messages.
🔐
Quota Management
Per-user limited or unlimited entitlements; usage syncs back to the REST API on logout.
📁
Timestamped Output
Automatic YYYY-MM-DD_HH-MM-SS folder structure; result, template and log folders open with one click.
🌙
Modern Dark UI
OpenSans typography, indigo/slate palette and a card-based layout designed to keep eyes comfortable through long sessions.
Technical Architecture
- .NET 10 + MAUI: Microsoft’s latest enterprise platform; native compilation for Windows 10.0.17763+ with project structure ready for Android, iOS and macOS Catalyst.
- MVVM (CommunityToolkit.Mvvm 8.4): Zero-boilerplate data binding via [ObservableProperty] and [RelayCommand] source generators.
- Dependency Injection: IFileService, IExcelReaderService, IUdfGeneratorService, ITemplateEngine, IAuthService, ILogService and AppSettings registered with appropriate lifetimes (singleton/transient/scoped).
- UDF XML Engine: Parses /template/content (CDATA text) and /template/elements (offset/length tables); page merging recalculates all downstream offsets to preserve document integrity.
- ZIP Template Handling: Embedded XML inside UDF files is extracted, modified and repackaged automatically; raw XML templates also supported.
- Async & IProgress: Bulk generation runs in the background without freezing the UI; page, file count and status messages update in real time.
- Thread-Safe Logging: Lock-based file writes prevent collisions in multi-threaded scenarios.
- REST API Sync: User authentication and quota syncing through a cloud service integration.
Tech Stack
.NET 10 · .NET MAUI · C# 12 · XAML · CommunityToolkit.Mvvm 8.4 · ExcelDataReader 3.7 · ExcelDataReader.DataSet · Microsoft.Extensions.Http · Microsoft.Extensions.Logging · XML / ZIP processing · REST API · OpenSans
By the Numbers
v2.0
Stable shipping version
100%
UYAP technical compliance
100x
Speedup vs. manual flow
6
Independent service layers