Autores:
- Alexandre Jerónimo, nº 2201799
- Rafael Amaral, nº 2201797
Este projeto tem como objetivo simular um Smart Hotel (Hotel Inteligente)
através de tecnologias IoT.
Através de um Dashboard feito com Laravel e Tailwind e de scripts python
disponibilizados na pasta /scripts
, é possível interagir com o ambiente
virtual do Smart Hotel.
A pasta /docs
contém o relatório do projeto e o ambiente virtual realizado
no Cisco Packet Tracer (.pkt).
Requisitos:
- PHP 7.4+ (PHP 8 não recomendado)
- Composer
- MySQL 8 ou MySQL 5
- Node.js e npm
- Extensões PHP necessárias:
- curl
- fileinfo
- gd2
- intl
- mbstring
- openssl
- pdo_mysql
-
Para instalar a versão mais recente execute:
git clone https://github.com/imdrk5/projeto-ti.git
-
Assumindo que o Uniform Server está instalado, mova os conteúdos da pasta
projeto-ti
para dentro da pasta/UniServerZ/www
. -
Com o Apache desligado, vá ao menu
Apache->Edit Configuration Files->Edit Config File httpd.conf
do Uniform Server. -
Com o ficheiro
httpd.conf
aberto, cole o seguinte código no final do ficheiro:alias /projeto-ti "${US_ROOTF}/projeto-ti/public/" <Directory "${US_ROOTF}/*/public/"> Options Indexes Includes FollowSymLinks AllowOverride All Require all granted </Directory>
-
Execute o Apache e o MySQL.
-
Para o dashboard funcionar, é obrigatório ter uma base de dados com o nome
smart_hotel
.
Num terminal MySQL execute:CREATE database smart_hotel; exit;
-
De seguida, para instalar as dependências necessárias, execute:
npm install && npm run prod # e depois: composer install
-
Renomear o ficheiro
.env.example
para.env
e, se necessário, alterar as variáveisDB_USERNAME
eDB_PASSWORD
. -
Para popular a base de dados com tabelas e dados execute:
(Nota: responder "yes" à pergunta "Do you really wish to run this command?")php artisan migrate:fresh --seed
-
Para gerar a 'key' da aplicação corra:
php artisan key:generate
-
Finalmente, aceda ao endereço
localhost
e inicie sessão com o nome de utilizadoradmin@admin
e a palavra-passeadmin321
.