{"id":27224758,"url":"https://github.com/wloescher/lcms","last_synced_at":"2026-05-16T22:03:27.397Z","repository":{"id":285658201,"uuid":"958890717","full_name":"wloescher/LCMS","owner":"wloescher","description":"Full stack web application - SQL, C#, Blazor","archived":false,"fork":false,"pushed_at":"2025-04-25T06:42:45.000Z","size":2615,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-06T15:09:47.726Z","etag":null,"topics":["blazor-server","bootstrap","entity-framework-core","full-stack-web-development","net-core-8"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wloescher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-01T23:47:48.000Z","updated_at":"2025-04-02T17:27:26.000Z","dependencies_parsed_at":"2025-04-23T21:38:37.283Z","dependency_job_id":null,"html_url":"https://github.com/wloescher/LCMS","commit_stats":null,"previous_names":["wloescher/lcms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wloescher/LCMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wloescher%2FLCMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wloescher%2FLCMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wloescher%2FLCMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wloescher%2FLCMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wloescher","download_url":"https://codeload.github.com/wloescher/LCMS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wloescher%2FLCMS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33120450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blazor-server","bootstrap","entity-framework-core","full-stack-web-development","net-core-8"],"created_at":"2025-04-10T10:09:52.629Z","updated_at":"2026-05-16T22:03:27.372Z","avatar_url":"https://github.com/wloescher.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LCMS - Legal Case Management System\n\nWeb application that enables attorneys to manage legal cases, associate clients and documents, and schedule court appearances.\n- [x] Blazor Server\n- [x] C# / .NET 8 (Core)\n- [x] EF Core Power Tools\n- [x] Entity Framework\n- [x] SQL Express\n- [x] Responsive Design (Bootstrap)\n\n---\n\n## Setup ##\n\n1. Run the db script file \"lcms-create-db.sql\" to create the SQL database.\n2. Right click on the Presentation/LCMS.Blazor project and select \"Set as Startup Project\".\n3. To launch the application, hit F5 or selected Debug \u003e Start Debugging.\n4. When you run the app for the first time, the database will be populated with sample data.\n5. To log in, choose any of the following username / password combos:\n   - admin / admin (Full Access)\n   - attorney / attorney (Limited Access)\n   - paralegal / paralegal (Limited Access)\n  \n### Cases ### \n| Feature              | Admin           | Attorney      | Paralegal        | Complete    | \n|----------------------|-----------------|---------------|------------------|-------------|\n| View Cases           | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Search Cases         | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Add Case             | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Edit Case            | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Case          | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| View Case Comments   | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Add Case Comment     | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Edit Case Comment    | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Case Comment  | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| View Case Documents  | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Add Case Document    | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Upload Case Document | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Edit Case Document   | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Case Document | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| View Case Notes      | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Add Case Note        | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Edit Case Note       | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Case Note     | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| View Case Users      | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Add Case User        | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Case User     | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n\n### Clients ### \n| Feature              | Admin           | Attorney      | Paralegal        | Complete    | \n|----------------------|-----------------|---------------|------------------|-------------|\n| View Clients         | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Search Clients       | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Add Client           | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Edit Client          | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Client        | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n\n### Users ### \n| Feature              | Admin           | Attorney      | Paralegal        | Complete    | \n|----------------------|-----------------|---------------|------------------|-------------|\n| View Users           | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| Add User             | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| Edit User            | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| Delete User          | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| View User Accounts   | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026check;     |\n| Add User Account     | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| Edit User Account    | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n| Delete User Account  | \u0026check;         | \u0026cross;       | \u0026cross;          | \u0026cross;     |\n\n### Misc. ### \n| Feature              | Admin           | Attorney      | Paralegal        | Complete    | \n|----------------------|-----------------|---------------|------------------|-------------|\n| Login / Logout       | \u0026check;         | \u0026check;       | \u0026check;          | \u0026check;     |\n| View Reports         | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Add Court Dates      | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Edit Court Dates     | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n| Delete Court Dates   | \u0026check;         | \u0026check;       | \u0026check;          | \u0026cross;     |\n\n---\n\n## Key Requirements ##\n\n### 1. Authentication \u0026 Authorization ###\n- [x] Implement user authentication with login/logout functionality.\n- [x] Use role-based authorization (e.g., Admin, Attorney, Paralegal).\n\n### 2. Core Features ###\n\n#### 2.1 Case Management ####\n- [x] Create, edit, and delete cases.\n- [x] Associate cases with clients and attorneys.\n- [x] Track case status (e.g., Open, Closed, In Progress).\n- [x] Assign a case type (e.g., Criminal, Civil, Family Law).\n\n#### 2.2 Client Management ####\n- [x] Add, edit, and delete clients.\n- [x] Store client contact details.\n- [x] Associate clients with one or multiple cases.\n\n#### 2.3 Document Management ####\n- [ ] Upload, view, and delete case-related documents.\n- [x] Associate documents with specific cases.\n- [x] Display metadata (e.g., uploaded by, date uploaded).\n\n#### 2.4 Notes \u0026 Communications ####\n- [x] Attorneys can add case notes.\n- [x] Support an internal commenting system on cases.\n\n### 3. UI \u0026 User Experience ###\n- [x] Implement responsive design for desktop and mobile.\n- [x] Use data grids for case, client, and document listings.\n\n### 4. Data Storage \u0026 Access ###\n- [x] Use Entity Framework Core with a SQL database.\n- [x] Implement repository pattern for data access.\n- [x] Use Blazor’s dependency injection for services.\n\n### 5. Reporting \u0026 Search ###\n- [ ] Implement a search functionality for cases and clients.\n- [ ] Generate basic reports (e.g., open cases, upcoming court dates).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwloescher%2Flcms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwloescher%2Flcms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwloescher%2Flcms/lists"}