Agendify is a web-based appointment management system designed to help businesses and service providers manage appointments, clients, and services efficiently. Built with Laravel on the backend, it features a clean architecture with filters, CRUD operations, and reusable traits.
- Appointments CRUD: Create, read, update, and delete appointments.
- Services CRUD: Manage services with filters and sorting.
- Tenants CRUD: Multi-tenant support for businesses.
- Filtering & Sorting: Search and sort appointments and services easily.
- Reusable Traits: Shared logic for consistent behavior across models.
- Clone the repository:
git clone https://github.com/rafaellavborba/agendify.git
cd agendify- Install dependencies via Composer:
composer install- Copy the environment file and set your configuration:
cp .env.example .env
php artisan key:generate- Set up your database in the .env file and run migrations:
php artisan migrate- Set up your database in the .env file and run migrations:
php artisan migrateUse the API endpoints to manage appointments, services, and tenants.
Supports filtering and sorting of services and appointments.
Authentication is handled via Sanctum (API tokens).
Backend: Laravel 12, PHP 8+
Database: MySQL / MariaDB (configurable)
Authentication: Laravel Sanctum
Testing: PHPUnit
Fork the repository.
Create a new branch: git checkout -b feature/your-feature.
Make your changes.
Commit your changes: git commit -m 'Add new feature'.
Push to the branch: git push origin feature/your-feature.
Open a Pull Request.
This project is open-source and available under the MIT License.