Form and reporting application for data relating to Stores, Logistics etc. A more modern extension of stores - code from that repo could be migrated to this one over time.
- Service.Host project provides forms and reporting for existing data and code in the LinnApps Oracle database.
- Messaging.Host project is a Hosted service for consuming messages (using Rabbit MQ).
- Scheduling.Host project provides utilities for scheduling tasks.
- The backend services are dotnet core C# apps with minimal third party dependencies.
- Service.Host uses the .NET minimal API web framework
- The javascript client app is built with React and managed with npm and webpack.
- Javacript tests are run with Jest. React components are testing using React Testing Library
- Local debugging of the client should be performed using node v20 for best results.
- Persistence is to an Oracle database via EF Core.
- Continuous deployment via Docker container to AWS ECS using Travis CI.
- Messaging.Host uses the RabbitMQ C# client to interact with Rabbit Messages Queues
- Scheduling.Host runs .NET Core Hosted Services/Background Tasks
- Restore nuget packages.
- Run C# tests as preferred.
- run or debug the Service.Host project to start the backend.
npm ito install npm packages.npm startto run client locally on port 3000.npm testto run javascript tests.
With the current configuration, all requests to
- app.linn.co.uk/stores2*
- app.linn.co.uk/requisitions*
will be sent to this app via traefik