This project is a robust Task Management System built to showcase proficiency in modern PHP/Laravel backend engineering. It serves as a comprehensive portfolio piece, demonstrating high standards in clean code architecture, automated testing, and professional deployment using containerized environments.
- Framework: Laravel 12.
- Infrastructure: Dockerized via Laravel Sail.
- Operating System: Optimized for WSL 2 (Ubuntu).
- Database: MySQL.
- Mailing: Mailpit (for local notification testing).
The core logic is fully protected by automated tests. I have implemented 11 Feature and Unit tests ensuring 100% success rate for:
- User Authentication (Sanctum).
- Task CRUD operations.
- Commenting system & Email notifications.
- File attachment validation.
Current Test Status: 11 passed (100%).
To run this project locally, follow these steps in your WSL/Ubuntu terminal:
-
Clone the repository and enter the directory.
-
Setup environment:
cp .env.example .env
-
Start Docker environment:
./vendor/bin/sail up -d
-
Run Database Migrations:
./vendor/bin/sail artisan migrate
-
Generate API Documentation:
./vendor/bin/sail artisan l5-swagger:generate
- Swagger UI: Accessible at http://localhost/api/documentation to explore and test endpoints interactively.
- Mailpit: Monitor sent emails at http://localhost:8025.
Developed with focus on scalability and clean code.