Contributions that improve correctness, maintainability, security, documentation or test coverage are welcome.
- Fork the repository or create a feature branch.
- Restore dependencies with
dotnet restore CargoAPI.sln. - Build with
dotnet build CargoAPI.sln --configuration Release. - Keep API, business, data-access and entity responsibilities separated.
- Avoid committing connection strings, credentials, generated database files or local IDE state.
- Open a focused pull request that explains the problem, the solution and how it was validated.
- Build succeeds locally.
- New behavior is documented.
- Input validation and error paths were considered.
- No secrets or personal data are included.
- Database changes include an appropriate migration or script update.
- Background-job changes are idempotent where practical.
Prefer small, descriptive commits such as:
feat: add carrier pricing validation
fix: prevent duplicate daily carrier reports
docs: clarify local SQL Server setup