v1.0.0
Release v1.0.0
First stable release of CRM REST API.
What's included
- Authentication with Laravel Passport (login, register, me)
- Profile management (show, update, update password)
- User management (admin only)
- Clients CRUD with ownership rules
- Contacts CRUD nested under clients
- Activities CRUD with automatic user assignment
- Dashboard with aggregated metrics and pending activity alerts
- Role-based authorization (user / admin)
- Domain events (ClientCreated, ActivityCreated, ActivityUpdated, ActivityDeleted)
- DDD-inspired architecture with services, DTOs and middleware
- Docker setup with PHP 8.2, MySQL 8.0 and Nginx
- GitHub Actions CI pipeline
- OpenAPI 3.0 documentation with Swagger UI
Notes
No breaking changes. This is the first production-ready version.