
Security News
Feross on TBPN: Socket's Series C and the State of Software Supply Chain Security
Feross Aboukhadijeh joins TBPN to discuss Socket's $60M Series C, 500%+ ARR growth, AI's impact on open source, and the rise in supply chain attacks.
github.com/surafeljava/court-case-management-system
Advanced tools
A web application for digitizing court workflows with role-based access for Administrator, Judge, Plaintiff, and Accused. Core features include case registration/assignment, notifications, appeals, search, and reporting. (GitHub)
The system replaces manual, paper-based court processes with a unified web app. After authentication, users are routed to role-appropriate dashboards:
Monorepo with a Go backend and a static JS/HTML UI:
go.mod). (Go Packages)UI/ served by the backend (no separate Node build step observed). (GitHub)Runtime port: the Dockerfile exposes 8181; map this to a host port when running. (GitHub)
ENTRYPOINT ./app, EXPOSE 8181). (GitHub)Note: The repo includes
docker-compose.ymlfiles at the root. If you prefer Compose, you can run via Compose as well. (Files are present in the root listing.) (GitHub)
git clone https://github.com/Surafeljava/Court-Case-Management-System.git
cd Court-Case-Management-System
docker build -t ccms:latest .
This uses the multi-stage Dockerfile to compile the Go app and copy the binary to a minimal Alpine image. (GitHub)
docker run --rm -p 8181:8181 ccms:latest
http://localhost:8181If you prefer Compose and your environment has Docker Compose v2+, you can try:
docker compose up --build
(Compose files exist in the repo root.) (GitHub)
This project uses Go modules; ensure you have a recent Go toolchain installed. (Go Packages)
# from repo root
go mod download
go install ./...
That produces a binary (per the Dockerfile it ends up as app in /go/bin inside the builder image). Locally, you can run the compiled binary or go run the main package if you prefer. If the server uses port 8181 (as in Docker), open http://localhost:8181 in your browser. (GitHub)
Root folders (top-level) you’ll interact with most: (GitHub)
Entity/ # Domain entities (case, user, judge, plaintiff, accused, etc.)
UI/ # Static HTML/JS assets for the web UI
appealUse/ # Appeal use-cases / business logic
caseUse/ # Case registration/assignment/update logic
court/ # HTTP handlers / routing / server (and tests)
form/ # Form DTOs / request parsing helpers
notificationUse/ # Notification workflows
reportUse/ # Reporting workflows / stats
rtoken/ # Token helpers (e.g., reset/registration tokens, etc.)
searchUse/ # Search use-cases / indexing helpers
session/ # Session/auth helpers (login/logout, role checks)
Dockerfile
docker-compose.yml
docker-compose.debug.yml
README.md
The names above reflect the folder list in the repo root; internal package boundaries follow the “use-case” naming convention (
*Use). (GitHub)
The app runs with sensible defaults in Docker (no env required in the Dockerfile). If you need configuration:
-p 8181:8181). (GitHub)court/ package for server settings (e.g., address/port) if you want to customize. (GitHub)If your deployment requires persistence (DB/files), add the corresponding env vars/volumes to
docker runordocker-compose.yml. (The repo lists Compose files; customize as needed.) (GitHub)
go run or rebuild the Docker image when you change server code.UI/ directory contains static HTML/JS; edit and refresh your browser to see changes. (GitHub)caseUse, appealUse, etc.), with domain structures in Entity/. HTTP handlers/routing live under court/. (GitHub)The court/ directory includes Go test files (e.g., handler tests). To run tests:
go test ./...
(There’s at least one test file under court/ visible from the listing.) (GitHub)
FAQs
Unknown package
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Feross Aboukhadijeh joins TBPN to discuss Socket's $60M Series C, 500%+ ARR growth, AI's impact on open source, and the rise in supply chain attacks.

Security News
OSV withdrew 157 OSV malware reports after automated false positives incorrectly flagged trusted npm and PyPI packages, sending bad records into tools that rely on OSV data.

Research
/Security News
TrapDoor crypto stealer hits 36 malicious packages across npm, PyPI, and Crates.io, targeting crypto, DeFi, AI, and security developers.