Aplicativo de agendamento de bandejão da ufrj
# Para copiar o repositório
git clone https://github.com/thalesmacena/agendai.git
O back-end foi feito utilizando Express.js, ele também utiliza o padrão de arquitetura MVC com o Sequelize, integrando Postgres como banco de dados. Além disso o projeto utiliza o padrão de estilo do Airbnb que junto com o plugin do prettier garantem um código limpo e claro.
Pré Requisitos
Para rodar o aplicato você vai precisar ter instalado:
- Uma versão atualizada do Node.JS
- O Gerenciador de pacotes Yarn ou NPM
- Uma imagem do Postgres (é recomendável que utilize Docker para ter uma imagem desses banco de dados).
- Uma cópia deste repositório localmente
Rodando a aplicação
- Acesse a pasta api e renomeie o arquivo
.env.example
para.env
, altere as variaveis de ambiente com as credencias do passo a passo. - Utilize o seguinte comando para baixar as dependencias:
yarn
- Utilize o seguinte comando para realizar as migrations do banco de dados:
yarn sequelize db:migrate
- Utilize o seguinte comando para inserir as unidades no banco:
yarn sequelize db:seed:all
- Utilize o seguinte comando para fazer o mock de uma api externa ao bandejão:
yarn dev
O Front-end é feito em React utilizando o Framework Next.js, ele é estilizado utilizando styled-components.
Pré Requisitos
Para rodar o aplicato você vai precisar ter instalado:
- Uma versão atualizada do Node.JS
- O Gerenciador de pacotes Yarn ou NPM
- Uma cópia deste repositório localmente
Rodando a aplicação
- Acesse a pasta web, que é referente ao front-end web
- Utilize o seguinte comando para baixar as dependencias:
yarn
- Utilize o seguinte comando para fazer a mock da api externa:
yarn server
- Você pode rodar o programa com o seguinte comando:
yarn dev
A aplicação rodará em localhost:3000