A Web-Based Solution for Organizing and Managing Legal Practices
Developed by: Rahaf Ayed Alharthi, Noura Ayed Al-Qahtani, Mona Saud Al-Shahrani, Rinas Khalofa Al Ameri
Supervised by: Dr. Doaa M. Bamasoud
Faculty of Computing and Information Technology β University of Bisha
Law Pro is a web-based legal management system tailored for law firms and independent lawyers. Designed to modernize traditional legal workflows, the platform provides an integrated solution for managing cases, clients, appointments, financial transactions, and administrative roles β all in one centralized dashboard.
This system enhances productivity, reduces errors, improves client service, and ensures secure and efficient handling of legal operations.
- Add, update, and track legal cases
- Secure client information storage and management
- Case filtering, searching, and status updates
- Full support for Arabic πΈπ¦ and English πΊπΈ
- Dynamic language switching and RTL layout for Arabic
- Book and manage meetings, hearings, and consultations
- Calendar view with upcoming appointments
- Assign and monitor legal tasks
- Receive alerts for pending and urgent actions
- Invoice generation and payment tracking
- Expense categorization and tax management
- Financial reporting module
- Distinct roles: Admin, Lawyer, Employee
- Custom permissions per role
- Secure login, session, and password management
- Real-time dashboard with KPIs
- Alerts for upcoming hearings, deadlines, and urgent cases
π Login Interface: The login interface provides users with secure access to the system through a clean and intuitive Arabic user interface. It includes fields for entering an email address and password, a password visibility toggle, and a βForgot Password?β option for easy recovery. The interface supports multilingual access (Arabic and English) and aligns with modern UI principles to ensure usability across devices.
π Dashboard Interface: The dashboard provides a comprehensive overview of the systemβs key metrics and real-time activity. Users are welcomed with interactive status cards summarizing archived, urgent, and total case counts, as well as client statistics. Below, users can view upcoming hearings, case statuses, and appointment details. A fully integrated calendar allows for visual tracking of schedules, making it easier to manage legal deadlines and meetings. The sidebar offers quick access to core modules, including clients, cases, tasks, members, roles, and settings β all within a clean, responsive layout that supports Arabic and English.
![]()
π₯ Client Management Interface: This interface offers a centralized view of all clients within the system, allowing users to manage client records efficiently. Key client details such as name, contact number, case count, and status are displayed in a searchable and paginated table. Each entry includes quick actions β view, edit, or delete β via a dropdown menu, and a toggle switch for activating or deactivating client status. The layout supports intuitive navigation and bulk management, streamlining the onboarding and monitoring of client data for legal teams.
β Task Management Interface: The Task Management module allows users to create, monitor, and control legal tasks associated with specific cases or internal operations. Each task entry displays key information including the task name, related case, assigned members, start and deadline dates, current status (e.g., In Progress, Deferred), and priority level (e.g., high, urgent). Users can edit or delete tasks using the actions dropdown, while the color-coded tags enhance clarity and quick recognition. This interface ensures organized workflows and efficient delegation of responsibilities within the firm.
π Appointment Management Interface: This interface provides a clear and organized view of all scheduled client appointments. Users can filter appointments by date range, search by client name, and quickly scan essential details such as date, time, status, and contact information. Each entry includes an action menu for further interaction (e.g., view, edit, cancel). The interface ensures efficient planning and coordination of meetings, hearings, and consultations, helping legal professionals stay punctual and informed.
π‘οΈ Role Management Interface: The Role Management interface allows administrators to define and control user roles within the system. Each roleβsuch as Admin, Lawyer, or Employeeβcan be managed from this centralized view. Through the actions dropdown, users can assign specific permissions, edit role details, or remove roles as needed. This interface supports fine-grained access control, ensuring users only interact with features relevant to their responsibilities, thus improving both security and operational clarity.
π Permissions Management Interface: This interface enables administrators to assign fine-grained access control to different user roles. It presents a structured permissions matrix where menus and their submenus are listed alongside checkboxes for View, Add, Edit, and Delete actions. This modular permission system ensures that users only access the functionality relevant to their role, enhancing system security, data integrity, and operational focus. Changes can be saved or discarded with the provided action buttons.
π€ Member Management Interface: This interface allows administrators to view, manage, and organize system users. Each member entry displays essential details such as name, email, phone number, assigned role, and status. Admins can activate or deactivate users with a simple toggle and access additional actions (e.g., edit or delete) through a dropdown menu. This streamlined layout makes it easy to manage team members and ensure the right access for Admins, Lawyers, and Employees.
β Add Member Interface: The Add Member interface is designed for creating new user accounts efficiently. It supports both English and Arabic languages and includes fields for all essential user information such as name, email, mobile number, address, password, and role assignment. The form features dropdowns for country, state, and city selection, and includes a profile picture uploader for personalization. Built-in form validation ensures required fields are completed correctly, providing instant feedback to the user. The design is clean and responsive, supporting both LTR and RTL layouts to deliver a consistent experience for Arabic and English users.
![]()
![]()
![]()
βοΈ My Account Interface (Profile & Password Settings): The My Account module allows users to update their personal information and manage password security. It includes two primary tabs: Profile Tab: Enables users to update details like name, email, mobile number, registration number, address, and assigned role. The interface also allows users to upload or remove a profile picture, enhancing personalization within the system. Country, state, and city dropdowns ensure precise location settings. Password Tab: Facilitates secure password changes by requiring the current password, a new password, and confirmation. Validation feedback is displayed in both English and Arabic, with real-time error prompts guiding users to complete the form correctly. This interface is bilingual and designed with usability in mind, supporting accessibility, security, and a smooth user experience for all roles.
![]()
![]()
![]()
- PHP 7.4+ (Laravel Framework)
- MySQL Database
- Apache (via XAMPP)
- HTML5, CSS3 (Bootstrap)
- JavaScript, jQuery, AJAX
- Visual Studio Code
- phpMyAdmin
- StarUML (UML Diagrams)
- Microsoft Office Suite
- Laravel Debugbar, PHPUnit
- CSRF protection
- Password hashing (bcrypt)
- Session management
- Role-based access and permission control
- Sensitive data encryption
app/ β Application logic (controllers, models)
resources/views/β Blade templates (UI)
routes/web.php β Application routing
public/ β Public assets (CSS, JS)
database/ β Migrations, seeders
config/ β Configuration files
- π± Mobile App (Android/iOS)
- π© Email & Calendar Integration
- π§ AI-Based Legal Analytics
- ποΈ Legal Document Uploads
- π¬ Internal Chat System
- π Advanced Reporting Dashboard
The system includes four predefined user types for testing:
| Role | Password | |
|---|---|---|
| Super Admin | superadmin@gmail.com | @Super12345 |
| Admin | admin@gmail.com | @Admin12345 |
| Lawyer | lawyer@gmail.com | @Lawyer12345 |
| Employee | employee@gmail.com | @Employee12345 |
- PHP 7.4+
- Composer
- MySQL
- Node.js & npm (for asset compilation)
- XAMPP (or any Apache server)
git clone https://github.com/Ammar-1993/lawprosystem.git
cd lawpro
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan serveAccess the system at: http://127.0.0.1/lawprosystem
- Feature testing using Laravel's built-in
PHPUnit - Browser testing via Chrome DevTools
- Backend and database testing through XAMPP and phpMyAdmin
- Rahaf Ayed Alharthi β Backend & Database
- Noura Ayed Al-Qahtani β UI/UX & Testing
- Mona Saud Al-Shahrani β Documentation & Research
- Rinas Khalofa Al Ameri β System Design & Deployment
- Supervisor: Dr. Doaa M. Bamasoud
For any questions, feedback, or support, please contact:
Ammar-1993
- WhatsApp: Click here
- Gmail: Click here
This project is part of a graduation thesis and currently licensed for educational and academic use. For commercial licensing or collaboration, please contact the authors or Bisha Universityβs Department of Information Systems.
We extend our sincere thanks to our supervisor, faculty members, families, and peers who supported this project and inspired our success.
















