A Laravel 12 API for a Task Management System with authentication, task assignment, and task status management.
This project's documentation is split into multiple files for easier navigation:
- Installation & Setup Guide - Instructions for development setup
- API Documentation - Complete API reference with examples and error handling
- Architecture - System architecture, flow diagrams, and design principles
- Postman Collection Guide - How to use the included Postman collection
- User authentication with Laravel Sanctum
- Task management (create, assign, complete)
- Queues & Jobs for asynchronous notification handling
- Custom middleware for request execution time logging
- Service container & dependency injection
- Task scheduler for expiring overdue tasks
- Event-listener system for logging task completions
- API resource transformations
- PHP 8.4+
- Laravel 12
- MySQL Database
- Composer
# Clone the repository
git clone https://github.com/yourusername/task-management-system.git
cd task-management-system
# Install dependencies
composer install
# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generate
# Run migrations
php artisan migrate
# Start the development server
php artisan serveFor detailed setup instructions, see the Installation & Setup Guide.