A web-based application that allows users to book consultations with lawyers. This application provides a platform where users can search for lawyers based on their expertise, availability, and location. It offers an easy-to-use interface for clients to book appointments and manage their bookings efficiently. Lawyers can create detailed profiles, manage appointments, and track their availability.
- User Registration & Authentication: Allows users to create accounts, log in, and manage their profiles.
- Lawyer Registration: Comprehensive lawyer registration process with detailed information and document uploads.
- Lawyer Search: Search and filter lawyers based on practice areas, location, and availability.
- Appointment Booking: Clients can book consultations with lawyers, view available slots, and schedule appointments.
- Admin Panel: Admins can manage user accounts, lawyer profiles, and appointments.
- Responsive Design: Fully responsive web application that works across various devices.
- Notifications: In-app and email notifications for users and lawyers about appointments, reviews, and status changes.
- Role-based Access: Different dashboards and functionalities for regular users, lawyers, and admins.
- Review System: Clients can rate and review lawyers after consultations.
- Enhanced lawyer registration process with additional fields and document uploads.
- Implemented a comprehensive notification system for various events.
- Added role-based redirection after login for improved user experience.
- Updated database schema to accommodate new lawyer profile information.
- Improved file upload functionality with unique filename generation.
- Frontend: HTML, CSS, JavaScript
- Backend: PHP
- Database: MySQL
- Version Control: Git (hosted on GitHub)
To get a local copy up and running, follow these simple steps.
- PHP version 7 or higher
- MySQL database server
- XAMPP (for local server setup) or any other server of your choice
-
Clone the repository:
git clone https://github.com/UsamaLion/Lawyer_Booking_Web_Application.git
-
Navigate to the project directory:
cd Lawyer_Booking_Web_Application
-
Set up the database:
- Import the provided database schema (
database.sql
) into your MySQL server using PHPMyAdmin or any other database management tool. - Update the database configuration in the project (typically in
config.php
or.env
file) with your MySQL credentials.
- Import the provided database schema (
-
Install dependencies (if applicable):
- For PHP/Laravel projects, run
composer install
to install the dependencies. - For frontend dependencies (React or others), run
npm install
if using Node.js.
- For PHP/Laravel projects, run
-
Run the application:
- If using XAMPP, place the project folder in the
htdocs
directory and navigate tohttp://localhost/your_project_name
in your browser.
- If using XAMPP, place the project folder in the
-
Configure email settings (optional for email notifications) by modifying the
config/email.php
or.env
file.
- User: Users can register and log in to the platform. After logging in, they can search for lawyers, view profiles, and book consultations based on availability.
- Lawyer: Lawyers can create their profiles, set their availability, and view scheduled consultations.
- Admin: Admins have access to manage all users, lawyers, and appointments from the admin panel.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Make your changes.
- Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a Pull Request.
This project is licensed under the MIT License