Web API for processing CSV files, saving and aggregating data.
The application is implemented using a three-layer architecture and divided into layers:
- TimeScale.WebApi (Presentation)
- TimeScale.BLL (Business Logic)
- TimeScale.DAL (DataAccess)
Additionally, a separate assembly (TimeScale.Shared) for utilities used across all layers.
- .NET 8
- EF Core
- PostgreSQL
- Swagger
# Pull PostgreSQL docker image
docker pull postgres
# Start database container
docker run -itd -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -p 5432:5432 --name pgcontainer postgres# Start in Dev mode
dotnet run --launch-profile httpsAccess Swagger UI at: https://localhost:7020/swagger/index.html