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
