Skip to content

ailtonbsj/crede-reservation

Repository files navigation

CREDE Reservas

Aplicativo de reservas de locais e equipamentos.

Requisitos

  • Debian/Ubuntu ou derivado
  • NodeJS
  • Docker
  • Docker-Compose
  • PHP Composer

Como usar

# Baixa todas as dependencias do Node
npm i

# Copia bibliotecas necessarias
./build.sh

# Adicione o arquivo keys.json criado pela Google Cloud Platform

# Baixa todas as dependencias do PHP
composer i

# Cria containers e serviços docker
docker compose up -d --build

# Verifique se os containers reserv-app1, adminer1 e reserv-db1 estão up
docker ps

# Acesse localhost:8080, faça login e verifique se tabela reservation está no banco

# Acesse SEU_IP_OU_HOSTNAME:8081 para ter acesso a aplicação

Containers Docker

reserv-app (SEU_IP_OU_HOSTNAME:8081)

Aplicação CREDE Reservas em PHP. Acesse com os dados:

Login: admin

Senha: admin

adminer (localhost:8080)

Frontend para o banco de dados em PostgreSQL.

Servidor: db

Usuário: postgres

Senha: orkideaframework

reserv-db

Banco de dados PostgreSQL vinculado ao volume reserv-vol.

Arquivos importantes

  • crede-reservation/api/Orkidea/Group.php

Modifique a estrutura abaixo pela da sua empresa ou instituição:

public static $groupSchema = [	
    'SEDUC' => [
        'CREDE' => [
            'Escola' => []
        ]
    ]
];
  • keys.json

Inclua esse arquivo criado pela Google Cloud Platform para integração com Google Agenda.

Algumas telas de exemplo

Tela de Cronograma

Tela de Atividades

Tela de Permissões e Grupos de Usuário

Tela de Login Responsivo

Diagramas UML feitos no Umbrello

Modelagem do Banco de Dados

Modelagem das principais classes da API

Modelagem de algumas classes no Frontend