# Hydra
Zero config API Boilerplate with roles and abilities for Laravel Sanctum
## Getting Started
It's super easy to get Hydra up and running.
1. clone the project
```shell
git clone https://github.com/hasinhayder/hydra.git
```
2. Copy `.env.example` to `.env`
```shell
cp .env.example .env
```
That's mostly it! You have a fully running laravel installation with Sanctum, all configured.
## Database Migration and Seeding
Open your `.env` file and change the DATABASE options. You can start with SQLite by following these steps
1. Create a new sqlite database
```shell
touch database/hydra.sqlite
```
Or simply create a new file as **hydra.sqlite** inside your **database** folder.
2. Run migration
```shell
php artisan migrate
```
Now your database has essential tables for user and roles management.
3. Database Seeding
Run `db:seed` , and you have your first admin user, some essential roles in the roles table and the relationship properly setup.
```shell
php artisan db:seed
```
Please note that the default admin user is **admin@hydra.project** and default password is **hydra** . You should create a new admin user before deploying to production and delete this default admin user. You can do that using available Hydra user management API, or using any DB management tool.