Litigator is a mock legal case management system designed to demonstrate basic compentance with full stack C# devlopment. It demonstrates a full-stack web application using ASP.NET Core, Entity Framework Core, and an Angular frontend.
- Backend: ASP.NET Core Web API (.NET 8)
- ORM: Entity Framework Core (code-first)
- Database: SQL Server
- Testing: xUnit, Bogus for seeding/mock data
- Documentation: Swagger (OpenAPI)
- Frontend: (WIP) Angular with TypeScript
- Manage clients, attorneys, courts, cases, deadlines, and documents
- RESTful API with full CRUD support
- Search functionality for clients and cases
- Deadline tracking with upcoming and overdue filters
- Swagger UI for API testing
- Seed data support using
Bogus
- .NET SDK
- SQL Server
- (Optional) Angular CLI
- Clone the repo:
git clone https://github.com/yourname/litigator.git
- Run the Web API — Swagger UI will be available at http://localhost:5000/swagger
cd Litigator/ cd Litigator-WebAPI/ cd Litigator/ dotnet run
dotnet testordotnet test ../Tests/Tests.csprojbased on which directory you are in.- Tests live in /Tests, separated by service and controller concerns using xUnit.
Litigator/
├── Controllers/ # API endpoints
├── Services/ # Business logic & interfaces
├── DataAccess/ # DbContext, Entities, Seeder
├── Models/ # DTOs and ECF message models
├── Tests/ # xUnit test projects
└── Program.cs # Entry point and DI setup
- Angular frontend with form management and UI validation
- Role-based authentication (JWT or Identity)
- Document upload and file storage support
- Audit logging