An open API service indexing awesome lists of open source software.

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.

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 Log](./Screenshots/log_view.png)

### Configurator - Settings

![Configurator Settings](./Screenshots/settings_view.png)

## 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)