LegalHelp is a full-stack web application that connects clients with verified advocates.
Clients can search, consult, and hire advocates based on specialization, experience, and location.
To build a scalable full-stack platform that demonstrates:
- JWT Authentication
- Role-Based Access Control
- REST API Development
- PostgreSQL Database Integration
- Booking Workflow System
- Full Frontend–Backend Integration
- React.js
- Axios
- React Router DOM
- Node.js
- Express.js
- JWT (Authentication)
- bcrypt (Password Hashing)
- PostgreSQL
- Git & GitHub
- Register / Login
- Search advocates
- View advocate profiles
- Book consultations
- Leave reviews
- Register / Login
- Create and manage profile
- View bookings
- Accept / Reject consultations
- Approve advocate accounts
- Manage users
- Monitor bookings
LegalHelp/ │ ├── backend/ │ ├── routes/ │ ├── models/ │ ├── middleware/ │ └── server.js │ ├── frontend/ │ ├── src/ │ └── package.json │ └── README.md
- User Registration & Login
- Password Hashing with bcrypt
- JWT-Based Authentication
- Role-Based Authorization
- Advocate Profile Management
- Search & Filter Advocates
- Booking Management System
- Review & Rating System
usersadvocate_profilesbookingsreviews
git clone <your-repository-url>
cd LegalHelpcd backend
npm install
npm start
PORT=5000
JWT_SECRET=your_secret_key
DB_USER=postgres
DB_PASSWORD=your_password
DB_NAME=legalhelp
DB_HOST=localhost
cd frontend
npm install
npm start
Frontend runs at:
http://localhost:3000
Backend runs at:
http://localhost:5000###📌 Development Status 🚧 Currently in MVP Development Phase
Online Payment Integration
Real-Time Chat System
Video Consultation
Document Upload
Email Notifications
AI-Powered Legal Assistant
This project demonstrates:
Full-Stack Development
Secure Authentication Systems
RESTful API Design
Database Modeling
Clean Code Structure
Deployment-Ready Architecture
This project is built for educational and portfolio purposes.