Law Connect is a web application built to connect clients with legal professionals.
It provides secure authentication, case and document management, and a modern interface, with future plans to integrate AI-powered legal insights.
Law Connect uses a multi-service architecture:
- Spring Boot handles core backend logic including authentication, authorization, and case/document management.
- Flask (planned module) will process AI/ML tasks like summarizing legal documents, running NLP-based analysis, and providing legal recommendations.
- React powers the frontend, offering a responsive and user-friendly interface for clients, lawyers, and admins.
The services communicate via REST APIs. Data is securely stored in relational databases, and the app is containerized using Docker for seamless deployment.
- User Authentication & Roles: Manage Clients, Lawyers, and Admins with role-based access control.
- Case Management: Create, view, update, and track cases.
- Document Management: Upload and manage case-related documents.
- Responsive Frontend: React-based UI for smooth interactions.
- Planned AI Features:
- Summarize legal documents.
- Provide similar claim recommendations.
- Secure APIs: JWT-based authentication ensures privacy and security.
- Dockerized Deployment: Run all services easily in containers.
Clone the Project
git clone https://github.com/manasagar/law_connect.git
cd law_connectStart Java Backend
cd spring-ws-server
./mvnw clean install
./mvnw spring-boot:runStart flask backend
cd services
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python main.pyStart React frontend
cd hack
npm install
npm start