Aplicação Web e Mobile onde clientes podem marcar agendamentos com cabeleireiros.
GoBarber na parte Web o dono do salão faz o cadastro e automaticamente é cadastrado como provedor de serviços. Ao se cadastrar automaticamente poderá fazer o login na plataforma.
Ao fazer login o cabeleireiro ver quais as pessoas que marcaram agendamento em tal horário. Agendamentos estão disponíveis apenas para horários que ainda não passaram, onde no dashboard mostra um tom mais escuro indicando que aquele horário já passou.
A cada agendamento feito o cabeleireiro receberá uma notificação, dizendo qual pessoa, a data marcada, e há quanto tempo se passou desde que aquela pessoa fez o agendamento.
Na plataforma também é possível fazer a troca de avatar, nome, senha e etc...Além de claro podendo sair plataforma.
Na parte mobile será onde os clientes se cadastrarão de poderá fazer login, onde verá quais os prestadores estão cadastrado na plataforma.
Ao escolher um prestador, através de um Date Picker o cliente poderá escolher a data e o horário que deseja ir ao salão.
Quando confirmar seu agendamento, a notificação será mandada automaticamente para o cabeleireiro como já citado, e o cliente poderá ver todos os seus agendamentos, com seu cabeleireiro escolhido, horário e etc.
O agendamento que passar do horário automaticamente ficará indisponivel para o cliente. E também há possibilidade do mesmo cancelar tal agendamento, na qual automaticamente é mandado um email para o cabeleireiro dizendo que o cliente cancelou tal agendamento.
O usuário também poderá alterar seus dados como nome, senha e etc..
Todo o projeto foi construído com Node.Js, ReactJS e React Native. Foi usando o Banco de Dados Postgres para cadastro de clientes, agendamentos e etc.
MongoDB onde fica todas notificações e sistema de fila com o Redis para emails, onde usei o NodeMailer além de várias outras bibliotecas incluindo Redux e Redux Sagas para React e React Native.
Dê um git clone no projeto em qualquer pasta de sua preferência. Antes de tudo você deverá ter os servidores para os banco de dados Postgres, MongoDB e Redis. Após isso, vá em cada pasta backend, frontend e mobile e dê um:
yarn install ou npm install
Para instalar as dependências. Após isso inicie o backend com o comando:
yarn dev
Depois abra outra aba no seu terminal e dê um:
yarn queue
Após isso basta ir na pasta frontend e dê um:
yarn start
E na parte mobile:
react-native run-android ou run-ios
Depois:
react-native start