Wejha Application

Project Outline

This is an online properties booking system, it’s a space marketplace for housing properties including all different types of properties . I worked on it with another web developer, I was responsible for every detail in the admin dashboard & owner portal including upgrades and enhancements and reports for all required business logic and so on. This website consists of four main branches the front website, owner platform, admin dashboard and APIs (Laravel).

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).
  • Bookings module (with the ability to add, edit, show or delete bookings related to specific users and display all different types of bookings and control every aspect of the booking process).
  • Units module (with the ability to control every aspect in units details including activating or deactivating, control unit prices, time slots, images, map pins and more).
  • Payments module (including control of every aspect of payments data related to bookings and the ability to track every payment process details).
  • Reports module (with the ability to search within a time range for specific report type including bookings, units and payments and has the ability to export it in excel format).
  • Reviews module (with the ability to track every review detail and take an action regarding this review to publish or not and display review in details).
  • Categories module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Types module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Capacities module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • People Categories module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Pools Categories module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Views Categories module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Badges Categories module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Kitchen facilities module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Toilet facilities module (with the ability to add, edit, show and delete categories and control every aspect of them).
  • Cities module (with the ability to add, edit, show and delete cities and control every aspect of them).
  • Districts module (with the ability to add, edit, show and delete districts and control every aspect of them).
  • Sliders module (with the ability to add, edit, show and delete sliders and control every aspect of them including external links and images).
  • Messages module (with the ability to show and delete messages and control every aspect of them).
  • FAQs module (with the ability to add, edit, show and delete FAQs and control every aspect of them).
  • Users module (with the ability to edit, show and delete users and control every aspect of them).
  • Settings module (including a full control over all elements related to the front application including basic settings, contact settings, social settings and terms settings).

The owner panel consists of many modules like:

  • Owner Authentication Module (with the ability to login to the panel, edit profile like name, email, ability to change the password and owner logout).
  • Bookings module (with the ability to show his properties bookings and display all different types of bookings).
  • Units module (with the ability to control every aspect in units details including adding, showing, editing, deleting and control unit prices, time slots, images, map pins and more).
  • Payments module (including control of every aspect of payments data related to bookings and the ability to track every payment process details).
  • Reports module (with the ability to search within a time range for specific report type including bookings, units and payments and has the ability to export it in excel format).
  • Reviews module (with the ability to track every review detail and display review in details).

The Front Website

I wasn’t responsible for that part of the application. Another team member was responsible for that.

The APIs

  • Successfully created APIs endpoint for every aspect of owner portal including authentication processes, units module processes, bookings module processes, payments module processes, reporting module processes and more.

Used technologies for this website

This website depends on many technologies like:

  • Laravel Framework
  • 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:

  • All admin & owner process used AJAX technique in its requests.
  • Integrate Google maps APIs and has the ability to create and moving units pins based on permissions.
  • Multi language website.
  • Dark and light mode website.
  • Employees system with permissions.