A complete Laravel web application for managing tasks and checklists across any industry - cleaning, healthcare, logistics, retail, construction, and more.
- Role-based Access Control: Admin (Manager) and Employee roles
- Flexible Task Lists: Create reusable templates and checklists
- Sub-lists Support: Organize complex workflows with nested lists
- Rich Task Types: Support for different proof types (photo, video, text, file)
- Digital Signatures: Optional signature requirements for compliance
- Mobile-Friendly: Responsive design works on all devices
- API Ready: REST endpoints for mobile app integration
- 📊 Analytics Dashboard: View completion rates, employee performance
- 📝 Task List Management: Create, edit, and organize checklists
- 👥 Assignment System: Assign lists to users, departments, or roles
- ✅ Review System: Approve or reject completed tasks with feedback
- 📈 Reporting: Track progress and identify improvement areas
- ⚙️ User Management: Manage employee accounts and permissions
- 📱 Mobile Dashboard: View assigned tasks for today
- ✅ Step-by-Step Completion: Complete tasks with required proof
- 📸 Media Upload: Upload photos, videos, or files as proof
- ✍️ Digital Signatures: Sign off on completed checklists
- 🎉 Celebration Popup: Motivational feedback on completion
- 📊 Progress Tracking: See completion status in real-time
- 🔄 Scheduling: Daily, weekly, monthly, and custom recurring schedules
- 🏷️ Categorization: Organize lists by department, project, or type
- 🚨 Priority System: Urgent, high, medium, and low priority tasks
- 🌍 Multilingual Ready: Prepared for multiple language support
- 📱 Offline Support: (Coming soon) Work without internet connection
- 📊 Analytics: Comprehensive reporting and insights
- PHP 8.2 or higher
- Composer
- Node.js and NPM
- SQLite/MySQL/PostgreSQL
- Clone the repository
git clone <repository-url>
cd task-checklist-system- Install dependencies
composer install
npm install- Environment setup
cp .env.example .env
php artisan key:generate- Database setup
php artisan migrate
php artisan db:seed- Build assets
npm run build- Start the server
php artisan serveVisit http://localhost:8000 to access the application.
- Email: admin@example.com
- Password: password
- Email: employee@example.com / Password: password
- Email: jane@example.com / Password: password
-
Creating Task Lists
- Go to Admin Dashboard → Task Lists → Create New List
- Add title, description, priority, and schedule type
- Set up recurring schedules if needed
- Save as template for reuse
-
Adding Tasks to Lists
- Open a task list → Add Tasks
- Set task title, description, and instructions
- Choose required proof type (photo, video, text, file)
- Set order and requirements
-
Assigning Lists
- Individual assignment: Select specific employees
- Department assignment: Assign to entire departments
- Role-based assignment: Assign to all employees with specific roles
-
Reviewing Submissions
- Dashboard shows pending submissions
- Review each task individually
- Approve ✅ or reject ❌ with comments
- Track completion rates and performance
-
Daily Workflow
- Login to see today's assigned tasks
- Click "Start Checklist" to begin
- Complete tasks step by step
- Upload required proof (photos/videos/files)
- Add notes where needed
-
Completing Tasks
- Tasks must be completed in order
- Required tasks must have proof uploaded
- Save progress and continue later if needed
- Submit for manager review when complete
-
Digital Signatures
- If required, sign digitally before submission
- Type your full name as confirmation
- Add final notes about the checklist
All API endpoints require Sanctum token authentication.
GET /api/user - Get authenticated user info
GET /api/lists - Get assigned task lists
GET /api/lists/{id} - Get specific task list with tasks
GET /api/submissions - Get user's submissions
POST /api/submissions - Create new submission
GET /api/submissions/{id} - Get specific submission
PUT /api/submissions/{id} - Update submission
POST /api/submissions/{id}/complete - Complete submission
POST /api/submissions/{id}/tasks/{task} - Complete specific task
The API is designed for easy mobile app integration with:
- Token-based authentication
- JSON responses
- File upload support
- Offline sync capabilities (coming soon)
- users: Admin and employee accounts
- lists: Task lists and checklists
- tasks: Individual tasks within lists
- list_assignments: Assignment relationships
- submissions: Employee checklist submissions
- submission_tasks: Individual task completions
- Users can have multiple assignments
- Lists can have sub-lists (parent-child relationship)
- Submissions track overall checklist progress
- Submission tasks track individual task completion
The system comes with sample templates for:
- Cleaning: Daily office cleaning, restroom maintenance
- Safety: Weekly safety inspections, equipment checks
- Healthcare: Patient care checklists, sanitation protocols
- Retail: Opening/closing procedures, inventory checks
- Construction: Safety inspections, quality checks
- Create new task lists with appropriate categories
- Set up department-specific assignments
- Configure recurring schedules as needed
- Train employees on new procedures
- Update logo in navigation layouts
- Modify colors in Tailwind CSS configuration
- Customize email templates
- Add company-specific terminology
APP_NAME="TaskCheck"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://your-domain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=taskcheck
DB_USERNAME=your_username
DB_PASSWORD=your_password
MAIL_MAILER=smtp
# Configure email settings for notificationsConfigure storage for uploaded proof files:
php artisan storage:link- Employee completion rates
- Average time per checklist
- Most rejected tasks
- Department performance
- Daily/weekly/monthly trends
- CSV export for spreadsheet analysis
- PDF reports for management
- API data for custom dashboards
- Set
APP_ENV=production - Configure proper database
- Set up file storage (S3/local)
- Configure email settings
- Set up SSL certificate
- Configure backups
- Set up monitoring
- Shared Hosting: Any Laravel-compatible host
- VPS: DigitalOcean, Linode, AWS EC2
- Platform as a Service: Laravel Forge, Vapor
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
This project is open-sourced software licensed under the MIT license.
- File upload errors: Check storage permissions and PHP upload limits
- Email not sending: Verify SMTP configuration
- Performance issues: Enable caching and optimize database queries
- Check the documentation above
- Review Laravel documentation for framework-specific issues
- Open an issue on GitHub for bugs or feature requests
- Mobile app (React Native/Flutter)
- Offline sync capabilities
- Advanced analytics dashboard
- Multi-language support
- Integration with external tools
- Automated scheduling
- Push notifications
- Barcode/QR code scanning
- GPS location tracking
- Team collaboration features
- Healthcare compliance features
- Construction safety protocols
- Retail inventory integration
- Cleaning service optimizations
- Manufacturing quality control
Built with ❤️ using Laravel 12, Tailwind CSS, and modern web technologies.