Skip to content
wloescherPublic

About

Full stack web application - SQL, C#, Blazor

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

LCMS - Legal Case Management System

Web application that enables attorneys to manage legal cases, associate clients and documents, and schedule court appearances.

  • Blazor Server
  • C# / .NET 8 (Core)
  • EF Core Power Tools
  • Entity Framework
  • SQL Express
  • Responsive Design (Bootstrap)

Setup

  1. Run the db script file "lcms-create-db.sql" to create the SQL database.
  2. Right click on the Presentation/LCMS.Blazor project and select "Set as Startup Project".
  3. To launch the application, hit F5 or selected Debug > Start Debugging.
  4. When you run the app for the first time, the database will be populated with sample data.
  5. To log in, choose any of the following username / password combos:
    • admin / admin (Full Access)
    • attorney / attorney (Limited Access)
    • paralegal / paralegal (Limited Access)

Cases

Feature Admin Attorney Paralegal Complete
View Cases ✓ ✓ ✓ ✓
Search Cases ✓ ✓ ✓ ✗
Add Case ✓ ✓ ✓ ✗
Edit Case ✓ ✓ ✓ ✗
Delete Case ✓ ✗ ✗ ✗
View Case Comments ✓ ✓ ✓ ✓
Add Case Comment ✓ ✓ ✓ ✗
Edit Case Comment ✓ ✓ ✓ ✗
Delete Case Comment ✓ ✗ ✗ ✗
View Case Documents ✓ ✓ ✓ ✓
Add Case Document ✓ ✓ ✓ ✗
Upload Case Document ✓ ✓ ✓ ✗
Edit Case Document ✓ ✓ ✓ ✗
Delete Case Document ✓ ✗ ✗ ✗
View Case Notes ✓ ✓ ✓ ✓
Add Case Note ✓ ✓ ✓ ✗
Edit Case Note ✓ ✓ ✓ ✗
Delete Case Note ✓ ✗ ✗ ✗
View Case Users ✓ ✓ ✓ ✓
Add Case User ✓ ✓ ✓ ✗
Delete Case User ✓ ✗ ✗ ✗

Clients

Feature Admin Attorney Paralegal Complete
View Clients ✓ ✓ ✓ ✓
Search Clients ✓ ✓ ✓ ✗
Add Client ✓ ✓ ✓ ✗
Edit Client ✓ ✓ ✓ ✗
Delete Client ✓ ✗ ✗ ✗

Users

Feature Admin Attorney Paralegal Complete
View Users ✓ ✓ ✓ ✓
Add User ✓ ✗ ✗ ✗
Edit User ✓ ✗ ✗ ✗
Delete User ✓ ✗ ✗ ✗
View User Accounts ✓ ✗ ✗ ✓
Add User Account ✓ ✗ ✗ ✗
Edit User Account ✓ ✗ ✗ ✗
Delete User Account ✓ ✗ ✗ ✗

Misc.

Feature Admin Attorney Paralegal Complete
Login / Logout ✓ ✓ ✓ ✓
View Reports ✓ ✓ ✓ ✗
Add Court Dates ✓ ✓ ✓ ✗
Edit Court Dates ✓ ✓ ✓ ✗
Delete Court Dates ✓ ✓ ✓ ✗

Key Requirements

1. Authentication & Authorization

  • Implement user authentication with login/logout functionality.
  • Use role-based authorization (e.g., Admin, Attorney, Paralegal).

2. Core Features

2.1 Case Management

  • Create, edit, and delete cases.
  • Associate cases with clients and attorneys.
  • Track case status (e.g., Open, Closed, In Progress).
  • Assign a case type (e.g., Criminal, Civil, Family Law).

2.2 Client Management

  • Add, edit, and delete clients.
  • Store client contact details.
  • Associate clients with one or multiple cases.

2.3 Document Management

  • Upload, view, and delete case-related documents.
  • Associate documents with specific cases.
  • Display metadata (e.g., uploaded by, date uploaded).

2.4 Notes & Communications

  • Attorneys can add case notes.
  • Support an internal commenting system on cases.

3. UI & User Experience

  • Implement responsive design for desktop and mobile.
  • Use data grids for case, client, and document listings.

4. Data Storage & Access

  • Use Entity Framework Core with a SQL database.
  • Implement repository pattern for data access.
  • Use Blazor’s dependency injection for services.

5. Reporting & Search

  • Implement a search functionality for cases and clients.
  • Generate basic reports (e.g., open cases, upcoming court dates).

About

Full stack web application - SQL, C#, Blazor

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages