Osool Daema Contracting Application

Project Outline

This is management system for Alosool Aldaema company located in saudia and united arab emirates to manage their contracts, clients, installments and auto generate contracts based on company branches and locations. This system consists of two main branches with a lot of features in each one like below.

The admin panel consists of many modules as a back end processes like:

  • Admin Authentication Module (with the ability to login to the admin panel, edit profile like name, email, ability to change the password and admin logout).
  • Admins and Roles module (with the ability to add new roles and admins and easily assign roles to any admin with specific permissions).
  • Clients module (to control every aspect in client details, contracts, installments, notes, payments and client cases and more ).
  • Calculator module (to add the ability to calculate percentages of contracts and installments and have a full preview about how this calculation done with a lot of external percentages like VAT, lawyer amount and fees amount and more).
  • Contracts module (with the ability to generate a lot of predefined documents concerning contracts, sponsorship, receipts, bond documents and more.. all of this is dynamic because every branch and country has its own document model and give admins the ability to edit and print installments and track progress of this contracts).
  • Contract credits module (with the ability to credit contract on return to back again and ability to lock this contract to specific admin and more).
  • Installments module (with the ability to display installment details and track progress and status of that installment and more).
  • Sponsors module (with the ability to add, track, show and edit sponsors).
  • Payments module (with the ability to add new payment concerning specific client with specific approved contract and track this payment process).
  • Admin reports module (the ability to track every progress of admin and track and calculate admin contracts and more).
  • SMS module (with the ability to send clients SMS notification about their contracts and installments).
  • Client cases module (with the ability to add new cases and assign cases for any client and ability to add permissions related to that case and archive that case and more).
  • Client notes module (with the ability to add new notes and assign notes for any client and more).
  • Branches module (with the ability to add new branch, show and edit details of branches).
  • Countries module (with the ability to add new country, show and edit country details).
  • Nationalities module (with the ability to add, show, edit and delete nationality details).
  • Case categories module (with the ability to add, show, edit and delete case categories details).
  • Note categories module (with the ability to add, show, edit and delete note categories details).
  • Notification categories module (with the ability to add, show, edit and delete notification categories details).
  • Ratio categories module (with the ability to add, show, edit and delete default ratios or specific branch ratios).
  • Ratios module (with the ability to add, show, edit and delete ratios with a lot of pricing options required).
  • Branch settings module (with the ability to add settings for specific branch and update it effectively).

The client panel consists of many modules like:

  • Client Authentication Module (with the ability to login to the client panel, edit profile like name, email, ability to change the password and client logout).
  • Contracts module (to give the client the ability to display and trach all of his contracts and download all related contract assets).
  • Installments module (to give the client the ability to track his installments effectively).
  • payments module (to give the client the ability to track his payments effectively).

All of the previous modules are dynamic in most processes and the whole website is in two languages with a lot of functionalities.

Used technologies for this website

This website depends on many technologies like:

  • Laravel Framework v.9
  • PHP
  • MySQL
  • JavaScript
  • Ajax
  • JQuery
  • Bootstrap 5
  • Css
  • Html
  • Git
  • GitHub

What is special or new about this website?

There are many new things done for this project like:

  • Auto generated documents like contracts, sponsorship, receipts. endorsements and more.
  • This system relies about using new PHP enums effectively.
  • Multi language website.
  • Less code with more dynamic coding techniques.
  • Employees system with permissions related to specific project module.