Skip to content

Aplicação desenvolvida em NodeJs, ReactJs e React Native, auxilia Barbeiros a gerenciarem sua agenda.

License

Notifications You must be signed in to change notification settings

radaelilucca/GoBarber-JavaScript

Repository files navigation

GoBarber

Desenvolvido no Bootcamp GoStack da Rocketseat

Language Made by Lucca Radaeli GitHub last commit License Stargazers

🌟   Bootcamp GoStack   |    💻  Projeto   |    🚀   Tecnologias   |    🎆   Layout      

👨‍🏫   Executar   |    ➕   Contribuir   |    📝   Licença   |    📧  Contato


🌟 Bootcamp GoStack - O que é?

O GoStack é um treinamento online, prático e intensivo, no formato de bootcamp. No GoStack o aluno vai a fundo nas tecnologias NodeJS, ReactJS e React Native, e todo o ecossistema ao redor dessas ferramentas, do zero ao deploy. Incluindo testes automatizados, integração contínua, publicação nas stores, e todas as bibliotecas e frameworks importantes para quem deseja ficar pronto para os desafios do mundo real e se destacar no mercado de trabalho. No GoStack os módulos são liberados semana a semana de acordo com o cronograma da turma, utilizando o nosso método para te dar segurança e mostrar que você está assimilando todos os conceitos através de exercícios e desafios. Além disso, ao final do treinamento você terá que desenvolver uma aplicação completa para garantir que dominou a stack e receber a sua certificação.

💻 Projeto

O GoBarber é um app que conecta clientes a prestadores de serviços de barbearia.

Pela plataforma web o prestador de serviços pode ver seus agendamentos, seus horários disponíveis, editar seu perfil e receber notificações de novos agendamentos.

Já pelo aplicativo móvel o cliente consegue marcar, cancelar e consultar agendamentos com qualquer prestador cadastrado na plataforma, assim como editar seu perfil.

Example

🚀 Tecnologias Utilizadas

Este projeto foi desenvolvido com as seguintes tecnologias:

⚙️ Executando

Para baixar e executar esta aplicação você vai precisar de: Git, Docker, PostgreSQL e Node.js + Yarn.

🗄️ Executando a API (backend)

Run in Insomnia

# Clone este repositório:
$ git clone https://github.com/radaelilucca/GoBarber.git

# Entre na basta backend e execute o comando Yarn para baixar todos os pacotes e suas dependências.
$ cd GoBarber/gobarber-backend && yarn install

# Suba os containers no Docker com PostgreSQL, MongoDB e Redis.

$ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres

$ docker run --name some-mongo -d mongo

$ docker run --name some-redis -d redis:alpine

#  Crie o .env na raiz do projeto e edite suas variáveis de ambiente, tendo como base o .envexample.

# Rode yarn dev - para iniciar o servidor, e yarn queue - para iniciar o serviço de background jobs.

$ yarn dev

$ yarn queue

# Se os containers e as variáveis ambiente estiverem okay, tudo deverá funcionar corretamente.

# O backend roda por padrão na porta 3333!

🌐 Executando o Frontend

# Clone este repositório:
$ git clone https://github.com/radaelilucca/GoBarber.git

# Entre na pasta do repositório, em seguida na pasta do mobile:
$ cd GoBarber/gobarber-frontend

# Instale as dependências:
$ yarn install

# Execute o projeto em modo desenvolvimento:
$ yarn start

-> Não se esqueça de preencher as variáveis ambiente no arquivo .env.example e renomeá-lo para '.env'.

# O frontend roda por padrão na porta 3000!

📱 Executando o Aplicativo Mobile

# Clone este repositório:
$ git clone https://github.com/radaelilucca/GoBarber.git

# Entre na pasta do repositório, em seguida na pasta do mobile:
$ cd GoBarber/gobarber-mobile

# Instale as dependências:
$ yarn install

# Execute o projeto em modo desenvolvimento:
$ yarn start

Para testes, utilize um dispositivo físico ou emuladores.

➕ Como contribuir

  • Primeiramente deixe uma ⭐;
  • Faça um fork deste repositório;
  • Cria uma branch com a sua feature: git checkout -b minha-feature;
  • Faça commit das suas alterações: git commit -m 'feat: Minha nova feature';
  • Faça push para a sua branch: git push origin minha-feature.

Após o merge da sua PR você pode deletar sua branch por conta própria!

📝 Licença

This project is under the MIT license. See the LICENSE for details.

📧 Contato

Gostou do Projeto e quer conversar sobre? Me chama pra gente trocar uma idéia!

Made with ♥ by Lucca Radaeli 👋

About

Aplicação desenvolvida em NodeJs, ReactJs e React Native, auxilia Barbeiros a gerenciarem sua agenda.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published