Business Client need Web Development

Contact person: Business Client

Phone:Show

Email:Show

Location: Dubai, United Arab Emirates

Budget: Recommended by industry experts

Time to start: As soon as possible

Project description:
"We need a complete Appointments Management Module developed for our existing CRM system .
This is not a standalone script. You will build it as a module inside our existing Laravel 11 CRM using Blade, [login to view URL], TailwindCSS, Spatie Permissions, and Activity Log.


The module must include Admin Panel, Staff Panel, Vendor Panel, User Panel, Public Booking Form, Calendar System, Working Hours, Recurring Appointments, Pending Approvals, Feedback, Notifications, and full settings configuration.

The UI must match our existing CRM style and must include search, filters, sorting, pagination, and inline actions on every listing page.

Below is the complete functional requirement.


---

1. Admin Panel Features

1.1 All Appointments

List view with search, filters, sorting, pagination

Columns: Appointment ID, Customer, Contact/Lead, Service, Staff, Vendor, Date, Time, Status, Created By

Actions: View, Edit, Reschedule, Change Staff, Change Service, Mark Completed, Mark No-Show, Cancel, Convert to Invoice, Convert to Task, Convert to Lead, Delete


1.2 Appointment Details Page

Customer details

Service details

Staff and vendor info

Date, time, duration, timezone

Notes (client + internal)

Attachments

Full activity timeline

Status update system


1.3 Create Appointment

Customer, Contact/Lead

Service (pulled from existing Services module)

Staff assignment

Vendor assignment

Date and time slot

Appointment type (online, in-office, on-site)

Location

Notes

Attachments

Slot conflict detection


1.4 Recurring Appointments

Recurring rules list

Create recurring rule (daily/weekly/monthly)

End conditions

Next appointment preview

View rule

Pause/activate rule

Log of generated appointments


1.5 Pending Approvals

Appointment requests submitted from public booking form

Approve, reject, edit, convert to appointment

Request details, customer details, attachments


1.6 Feedback

List of all submitted ratings

View feedback with appointment and customer info

Delete feedback


1.7 Calendar System

Day, Week, Month views

Filters: Staff, Customer, Service, Status

Color-coded appointment blocks

Hover tooltips

Click to view details

Click empty slot to create appointment

Timezone handling


1.8 Working Hours & Scheduling

Company working hours (multiple ranges per day)

Staff working hours (follow company or custom)

Holidays/blocked days

Staff-specific blocked dates

15-minute slot intervals


1.9 Public Booking Form (Admin Config)

Public URL + embed code

Custom fields

Terms & Conditions

reCAPTCHA settings

Enabled/disabled toggle


1.10 Settings

Appointment statuses (add/edit/delete)

Notification templates (email/SMS/WhatsApp-ready)

Reminder settings (timings + channels)

Calendar integrations (Google/Outlook)

Permissions (role-based access control)



---

2. Staff Panel

Dashboard with today’s and upcoming appointments

My Appointments listing with filters

Appointment details with actions (complete, no-show, cancel, notes, attachments)

Staff calendar (day/week/month)

Today’s appointments view

Reschedule requests (approve/reject)

Cancellation requests

Feedback view

Manage working hours (if allowed)

Profile page



---

3. Vendor Panel

Vendor dashboard with assigned appointments

My Appointments listing

Vendor calendar (filter for own appointments)

Appointment details with allowed actions

Upload attachments, add notes

Reschedule request management

Feedback view

Vendor profile



---

4. User Panel (Customer Portal)

My Appointments (list of upcoming and past)

Book Appointment (service → staff → date/time → details → confirmation)

Appointment details

Reschedule request form

Cancel request

Submit feedback after completed appointments

Download invoice (if linked by admin/staff)



---

5. Public Booking System (Front-End)

Step 1: Select Service

Step 2: Select Staff

Step 3: Select Date & Time

Step 4: Enter Personal Details

Step 5: Review & Submit

Auto-pending status

Confirmation email

Mobile-responsive design



---

6. Requirements

All actions must be logged using Activity Log

All lists must include search, filters, sorting, pagination

Tables must follow our CRM naming pattern (crm_appointments, crm_feedback, etc.)

Must follow our CRM UI (Blade + [login to view URL] + TailwindCSS)

Use our existing roles/permissions system

Use our existing customers, staff, vendors, services modules

Fully mobile responsive



---

Deliverables

Fully functional Appointments module

Complete admin/staff/vendor/user panel flows

Fully responsive public booking form

Calendar with day/week/month views

All notification templates

Proper error handling and validation

Clean and well-structured Laravel code

Database migrations (prefixed with crm_)

Documentation for usage



---

Timeline

Preferably within 8–10days



---" (client-provided description)


Matched companies (2)

...

El Codamics

El Codamics – Company Preview About Us El Codamics is a Coimbatore-based software development firm helping startups, enterprises, and global clie… Read more

...

WhizzAct Private Limited

WhizzAct aims to deliver the supreme service at an effective cost, ensuring complete customer satisfaction. Emphatic use of the latest tools and tech… Read more