Sobre | Requisitos | Começando | Node.js | ReactJS | React Native
Este repositório contém um API RESTful construida com Node.js como backend, uma aplicação em ReactJS como frontend e um app mobile em React Native, todos utilizando TypeScript.
Essa é a aplicação do GoBarber, que é uma plataforma de agendamento de serviços para proprietários de barbearias ou salões de beleza. Nessa aplicação o usuário consegue ter acesso a todos os prostadores de serviços cadastrados através de um aplicativo mobile, com isso usuário consegue escolher um prestador para marcar seu agendamento.
Já o prestador de serviço, através de um interface Web, consegue ter acesso a todos os seus horários agendados, podendo ver todos os que estão ocupados, quanto os que estão disponíveis.
Node.js: é uma API RESTful que faz todo o CRUD da aplicação, persistência de dados, tratativa de exceções e que serve dados tanto ao front-end quanto ao mobile.
ReactJS: é uma página Web no qual o prestador de serviço tem acesso a todo o seu calendário de agendamentos.
React Native: é um aplicativo em que o usuário tem acesso a todos os prestadores de serviço cadastrados no App, com isso ele pode fazer um agendamento que o prestador de preferência.
- Git para clonar o projeto.
- Node.js instalado.
- Docker rodando um container PostgreSQL, MongoDB e Redis.
- Um dispositivo ou emulador iOS ou Android
# Clonar o projeto:
$ git clone https://github.com/paulorcvieira/gobarber
# Entrar no diretório:
$ cd gobarber
# Iniciar Bancos de Dados
$ docker start redis mongodb postgres
# Entrar no diretório do back-end:
$ cd api
# Instalar as dependências:
$ yarn
# Rodar as migrations:
$ yarn typeorm migration:run
# Rodar a aplicação:
$ yarn dev:server
# Entrar no diretório do front-end:
$ cd web
# Instalar as dependências:
$ yarn
# Rodar a aplicação:
$ yarn start
# Entrar no diretório do mobile:
$ cd mobile
# Instalar as dependências:
$ yarn
# Configurar a porta local com a porta virtual
$ adb reverse tcp:3333 tcp:3333
# Rodar a aplicação:
$ yarn ios ou yarn android
Este projeto está licenciado sob a Licença MIT - consulte o arquivo Licença para obter detalhes.
Made with 💜 by Paulo Vieira 👋 See my LinkedIn