Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/victortavaresd3v/travel-agency-laravel-api
Travel Agency REST API
https://github.com/victortavaresd3v/travel-agency-laravel-api
api-documentation api-rest authentication continuous-integration docker laravel mysql php phpunit tests travel-agency-system
Last synced: 6 days ago
JSON representation
Travel Agency REST API
- Host: GitHub
- URL: https://github.com/victortavaresd3v/travel-agency-laravel-api
- Owner: victortavaresd3v
- License: mit
- Created: 2023-11-02T22:22:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-02T22:31:21.000Z (about 1 year ago)
- Last Synced: 2024-10-10T11:43:41.821Z (27 days ago)
- Topics: api-documentation, api-rest, authentication, continuous-integration, docker, laravel, mysql, php, phpunit, tests, travel-agency-system
- Language: PHP
- Homepage:
- Size: 380 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Travel Agency REST API
A Travel Agency application built with Laravel.
Key Features •
How To Use •
Technologies •
License
## Key Features
- CRUD Operations
- CREATE, READ, UPDATE and DELETE resources
- Authentication with Sanctum
- Admin & Editor functionalities
- Feature tests with PHPUnit
- Factory & Seeders
- Data validation
- Error Handling
- API Documentation with Scribe
- Continuous Integration with Github Actions
- Dockerized application## How To Use
To run this application, you'll need [Docker](https://www.docker.com) in your computer. From your command line:
```bash
# Clone this repository
$ git clone https://github.com/victortavaresd3v/travel-agency-laravel-api.git# Go into the repository
$ cd travel-agency-laravel-api# Create a .env file and update the database config
$ cp .env.example .env# Run the docker containers
$ docker-compose up -d# Access the container
$ docker-compose exec app bash# Install project dependencies
$ composer install# Generate the Laravel project key
$ php artisan key:generate
```## Technologies
This software uses the following technologies:
- [PHP](https://www.php.net/)
- [Laravel](https://laravel.com/)
- [MySQL](https://www.mysql.com/)
- [Scribe](https://scribe.knuckles.wtf/laravel/)
- [PHPUnit](https://phpunit.de/)
- [Docker](https://www.docker.com/)
- [Pint](https://laravel.com/docs/10.x/pint/)
- [Larastan](https://github.com/nunomaduro/larastan/)## License
MIT
---