This repository contains the code for the Probate Management System for BC Gov
jag-probate/
├── api/ # .NET 10 Web API
│ ├── Controllers/ # API Controllers
│ ├── Services/ # Business logic services
│ ├── Program.cs # Application entry point
│ └── Startup.cs # Service configuration
├── db/ # .NET 10 Class Library - Data Layer
│ ├── Models/ # Entity models
│ └── Migrations/ # EF Core migrations
├── web/ # Vue 3 Frontend
│ ├── src/ # Vue source code
│ ├── public/ # Static assets
│ └── vite.config.js # Vite configuration
└── docker/ # Docker configuration
├── api/ # API Dockerfile
├── web/ # Web Dockerfile
├── docker-compose.yaml
└── manage # Build and run script
git clone <repository-url>
cd jag-probatecd docker
./manage build./manage startOr for development with hot reload:
./manage debugRefer to Running Application on Docker for more commands.
- Web UI: http://localhost:8080
- API: http://localhost:5000
- Swagger UI: http://localhost:5000/swagger
- Health Check: http://localhost:5000/api/health
The project uses PostgreSQL as the database. Entity Framework Core handles migrations automatically on startup.
GET /api/health- Check API health status
See docs/chefs.md for integration details, endpoint usage, and configuration.
Copy docker/.env.template to docker/.env and customize as needed.
If port 5000 or 5432 is already in use:
./manage stop
docker ps -a # Check for running containersEnsure PostgreSQL container is running:
docker ps
docker logs jag-probate-db-1Clean and rebuild:
./manage down
./manage build
./manage startIf you would like to contribute, please see our CONTRIBUTING guidelines.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.