# egov.demokritos.gr


## About

To egov.demokritos.gr είναι το επίσημο σημείο των διαθέσιμων ηλεκτρονικών υπηρεσιών του Γραφείου Ηλεκτρονικής Διακυβέρνησης του ΕΚΕΦΕ "Δ".

## Components

Η εφαρμογή έχει τα κατάλληλα components / features ως βοηθητικούς μηχανισμούς που επιτρέπουν την εξαγωγή αναφορών. Πιο αναλυτικά, υπάρχουν τα παρακάτω components:

- User Management
- Role Management
- Message Queuing with RabbitMq
- Sanctum Authentication

Για κάθε ένα από τα ανωτέρω θα επιτρέπεται η διαχείριση (create, read, update, delete) όλης της απαραίτητης πληροφορίας μέσω φορμών της εφαρμογής.


## Features
Στην παρούσα εγκατάσταση επιτρέπονται οι απαραίτητες δοκιμές σε λειτουργίες και microservices που θα ενσωματωθούν αργότερα στο egov.demokritos.gr. Πιο συγκεκριμένα στην εγκατάσταση του egovtrials υπάρχου τα models, migrations, seeders και relationships για τα component που αναφέρθηκαν ανωτέρω. Πιο αναλύτικά για:
- User Management
- Role Management
- Dynamic Form Creation


### Local Development

Install the dependencies and devDependencies and start the server.

**Clone Gitlab repo for this project locally**

```sh
$ git clone linktogitlabrepository.com/ projectName
```

**cd into your project**

```sh
$ cd projectName
```

**Install Composer Dependencies**

```sh
$ composer install
```


**Create a copy of your .env file**

```sh
cp .env.example .env
```

**Generate an app encryption key**

```sh
php artisan key:generate
```

**Create an empty database for our application**

n the `.env` file fill in the `DB_HOST`, `DB_PORT`, `DB_DATABASE`, `DB_USERNAME`, and `DB_PASSWORD` options to match the credentials of the database you just created. This will allow us to run migrations and seed the database in the next step.

**Migrate the database**

```sh
php artisan migrate
```

**[Optional]: Seed the database**

```sh
php artisan db:seed
```


### Authors

- Lefteris Koukianakis
- Andreas Noutsopoulos
- Vasilis Diakoumakos
- Kiriaki Prifti
