Skip to content

Latest commit

 

History

History
81 lines (49 loc) · 1.79 KB

File metadata and controls

81 lines (49 loc) · 1.79 KB

Agendify

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.

Features

  • 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.

Installation

  1. Clone the repository:
git clone https://github.com/rafaellavborba/agendify.git
cd agendify
  1. Install dependencies via Composer:
composer install
  1. Copy the environment file and set your configuration:
cp .env.example .env
php artisan key:generate
  1. Set up your database in the .env file and run migrations:
php artisan migrate
  1. Set up your database in the .env file and run migrations:
php artisan migrate

USAGE

Use the API endpoints to manage appointments, services, and tenants.

Supports filtering and sorting of services and appointments.

Authentication is handled via Sanctum (API tokens).

TECHNOLOGIES

Backend: Laravel 12, PHP 8+

Database: MySQL / MariaDB (configurable)

Authentication: Laravel Sanctum

Testing: PHPUnit

Contributing

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.

License

This project is open-source and available under the MIT License.