Skip to content

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