https://github.com/calku0/jsagrosyncservices
🚀 Windows Service for automating Allegro product import, category enrichment, image uploads, and offer synchronization.
https://github.com/calku0/jsagrosyncservices
allegro allegro-api api api-rest automation commercial dotnet dotnet-framework service sql sql-server wpf
Last synced: about 2 months ago
JSON representation
🚀 Windows Service for automating Allegro product import, category enrichment, image uploads, and offer synchronization.
- Host: GitHub
- URL: https://github.com/calku0/jsagrosyncservices
- Owner: calKU0
- License: mit
- Created: 2025-08-19T21:53:04.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-10-06T10:47:31.000Z (9 months ago)
- Last Synced: 2025-10-06T12:31:07.862Z (9 months ago)
- Topics: allegro, allegro-api, api, api-rest, automation, commercial, dotnet, dotnet-framework, service, sql, sql-server, wpf
- Language: C#
- Homepage:
- Size: 4.14 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JSAGROSyncServices
> Commercial project - part of a private or client-facing initiative.
## Overview
**JSAGROSyncServices** is a collection of Windows worker services and a WPF configurator that automate product and order synchronization between JSAGRO data sources (Gaska/Rolmar) and marketplace platforms (Allegro, Erli). Each service runs independently, focuses on a single integration flow, and ships with structured logging.
## Solution Layout
### Worker Services (`net10.0`)
- `Allegro.JSAGRO.Gaska.ProductsService` - synchronizes Gaska products into JSAGRO Allegro account.
- `Allegro.JSAGRO.Gaska.OrdersService` - synchronizes Allegro from JSAGRO account orders and creates orders in GÄ…ska supplier.
- `Allegro.JSAGRO.Rolmar.ProductsService` - synchronizes Rolmar products into JSAGRO Allegro account.
- `Allegro.JSAGRO.Erli.ProductsService` - synchronizes JSAGRO Allegro offers into Erli.
- `Allegro.JSAGRO2.Gaska.ProductsService` - synchronizes Gaska products into JSAGRO2 Allegro account.
- `Allegro.JSAGRO2.Gaska.OrdersService` - synchronizes Allegro orders from JSAGRO2 account and creates orders in GÄ…ska supplier.
- `Allegro.JSAGRO2.Rolmar.ProductsService` - synchronizes Rolmar products into JSAGRO2 Allegro account.
### Shared Libraries
- `JSAGROSyncServices.Contracts` - shared contracts (DTOs, models, settings, interfaces, enums).
- `JSAGROSyncServices.Infrastructure` - shared infrastructure (logging, data access, SQL Server migrations).
### Desktop Tooling (`net8.0-windows`)
- `ServiceManager` - WPF configurator and service monitor for runtime settings and log viewing.
## Features
- Product catalog and offer synchronization
- Order import workflows
- Image processing and uploads
- SQL Server-backed state and migrations
- Serilog-based structured logging
## Screenshots
### Configurator - Log View

### Configurator - Settings

## Technologies Used
- **Frameworks:** .NET 10 Worker Service, .NET 8 WPF
- **Language:** C#
- **Data Sources & Targets:** REST APIs (Gaska, Allegro, Erli)
- **Database:** SQL Server
- **Data Access:** Dapper
- **Logging:** Serilog
## License
This project is licensed under the [MIT License](LICENSE).
---
© 2025-present [calKU0](https://github.com/calKU0)