Professional Job Management SaaS for small businesses and tradespeople.
- .NET 10 SDK
- Docker Desktop
- PostgreSQL (if running locally)
- Ensure Docker is running.
- Run
docker compose up -d --buildfrom the root directory. - API will be available at http://localhost:8080.
- pgAdmin will be available at http://localhost:5050 (Login: admin@jobrythm.com / admin).
- Frontend integration notes and endpoint usage live in
api-endpoints.txt.
When running via Docker, migrations are applied automatically on startup in Development environment. The development seed creates a default admin user:
- Email:
admin@example.com - Password:
adminpasswordTo apply manually:
dotnet ef database update --project src/Jobrythm.Infrastructure --startup-project src/Jobrythm.ApiRun all tests in the solution:
dotnet testFor production deployment, ensure the following secrets are set:
JwtSettings__KeyConnectionStrings__DefaultConnectionStripe__ApiKeyStripe__WebhookSecretResend__ApiKey
src/Jobrythm.Domain: Core entities and business logic.src/Jobrythm.Application: MediatR commands, queries, and business use cases.src/Jobrythm.Infrastructure: Persistence (EF Core), External Services (Stripe, Resend, QuestPDF).src/Jobrythm.Api: RESTful API, Controllers, and Middleware.tests/: xUnit test projects for Domain and Application layers.