Skip to content

📆 Uma aplicação com o poder de marcar e filtrar os seus agendamentos

License

Notifications You must be signed in to change notification settings

bprofiro/appointments-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Appointment Manager

Appointment-Manager

🚀 Sobre o desafio:

  • O projeto foi desenvolvido como um desafio para a empresa Tripletech e consiste em uma aplicação capaz de ler dados de um banco de dados SQL Server já existente hospedado na AWS. Ele lê os dados das tabelas de Agendamentos e de Pessoas Cadastradas no sistema e as relaciona, retornando o agendamento e cada pessoa pessoa cadastrada nesse agendamento ou, se o usuário desejar, ele pode filtrar os agendamentos pelo mês e ano.

    Outra funcionalidade dessa aplicação é a atualização e inserção de novos agendamentos por meio da importação de arquivos com a extensão csv. Com a inserção ou atualização de agendamentos, o sistema verifica se haverá conflito entre agendamentos já cadastrados pelos usuários.

🖥 Utilizando a aplicação:

  • Para utlizar essa aplicação, você precisará do Git, Node.js v10.16 ou maior + Yarn v1.13 ou maior instalado no seu computador. E então, na sua linha de comando:
  • Lembre-se de preencher o arquivo ormconfig.json com os dados necessários de acordo com as suas ferramentas.
# Clonar esse repositório
$ git clone https://github.com/bprofiro/appointments-callendar

# Entrar na pasta do repositório
$ cd appointments-callendar

# Instalar todas as dependênias
$ yarn install

# Entrar na pasta do servidor
$ cd backend

# Iniciar o servidor:
yarn dev:server;

#Abra outro terminal, entre na pasta do repositório novamente e entre no diretório do frontend
cd frontend

# Iniciar o projeto:
yarn start

📃 Visualizando Query Builders:

  • Como para esse desafio o banco de dados disponibilizado havia permissão apenas para leitura, o "êxito" e o "erro" dessa aplicação aparecerá em formas de Query Builder que apareceram no terminal em que o servidor está executando.

  • Para ver a Query Builder para adição de agendamentos, adicione um arquivo .csv na página "Adicionar agendamentos" e olhe o terminal onde o seu servidor está executando.

AddAppointment
  • Para ver a Query Builder para atualização de agendamentos, adicione um arquivo .csv na página "Atualizar agendamentos" e olhe o terminal onde o seu servidor está executando. Se o novo horário não conflitar com horários anteriores, a seguinte mensagem aparecerá no seu terminal:
UpdateAppointment
  • Se ele conflitar, uma mensagem de erro estará no seu terminal também.

💻 Tecnologias:

Esse projeto foi desenvolvido em apenas uma linguagem: Typescript, utilizando as seguintes tecnologias:

About

📆 Uma aplicação com o poder de marcar e filtrar os seus agendamentos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published