Description
1. π Project Summary
A web-based system to book sales appointments and track commissions, fully database-driven). Designed to automate payroll, ensure data accuracy, and simplify operations.
2. π― Business Goals
β
Accurate Commission Tracking β Flat $50/confirmed booking.
β Automated Payroll β Weekly, from Friday 12:00 AM to Thursday 11:59 PM.
β User-Friendly Scheduling β Centralized calendar with real-time availability.
4. π§ββοΈ User Roles & Responsibilities
Role
Responsibilities
Sales Support Employee
Book appointments, view personal commissions.
Salesman
Manage personal unavailability.
Administrator (Admin)
Run payroll, export reports, manage users, audit data.
5. π Core Features
π
Booking System
Unified calendar view (Zoom & In-Person).
Click-to-book interface with buffer time logic.
Client lookup and duplicate detection.
Automated email confirmation sent to Booking Attendee and Client.
π΅ Commission & Payroll
$50 per confirmed booking. (Admin can change)
Auto-calculated using the database, based on FridayβThursday week.
Admins can export CSV reports and finalize pay periods (locking records).
βοΈ Admin Tools
Audit trail of all booking changes.
Role-based access control (RBAC).
Manage salesmen unavailability (block off time in bulk).
6. β
Functional Requirements Summary
Scheduling
Real-time calendar with color-coded views.
Client duplication check.
Automated reminders.
Payroll
Commission auto-calculation using booking data.
Payroll export to CSV.
Pay period locking for finalized records.
Admin/Data Control
Audit trail logging (who, what, when).
Manage availability.
RBAC enforcement.
7. π§ͺ Non-Functional Requirements
Category
Requirement
Data Integrity
All data must be in PostgreSQL with proper relationships (foreign keys).
Usability
Bookings must be possible within 3 clicks.
Performance
Payroll queries complete in under 5 seconds.
Reliability
No manual intervention required for reminders or payroll.
Role: Fullstack developer
Status: Completed
Video Demo
Technologies Used
- Python
- Django
- PostgreSQL
- Git
- Javascript