Skip to content

💈GoBarber é uma aplicação de agendamento para profissionais de serviços de beleza.💈 (versão web, mobile, e backend)

License

Notifications You must be signed in to change notification settings

augustorl/gobarber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💈GoBarber The MIT License Language Made by

GoBarber é uma aplicação de agendamento para auxiliar os profissionais de serviços de beleza a marcarem horário com seus respectivos clientes.

Índice:

🎨 Layout

Tecnologias utilizadas

📦️ Como utilizar o projeto

🤔️ Como contribuir

🐞 Executando testes


🎨 Layout:

Gif da Aplicação Gif da Aplicação

Acessar Layout da aplicação no Figma.

⚙ Tecnologias:

📦️ Como utilizar o projeto:

Inicialmente precisamos clonar o repositório para ter acesso a todas as pastas

  # Clonando repositório
  git clone https://github.com/augustorl/GoBarber

📥 Rodando a API

Para esse projeto é necessário utilizarmos o docker. Com ele instalado execute os seguintes comandos para criar os containers e inicializar as instâncias necessárias, Postgres, Mongo e Redis:

  # Criando container com instância do postgres
  docker run --name database -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres

  # Criando container com instância do mongo
  docker run --name mongodb -p 27017:27017 -d -t mongo

  # Criando container com instância do redis
  docker run --name redis -p 6379:6379 -d -t redis:alpine

  # Inicializando as instâncias
  docker start database mongodb redis

Crie um arquivo .env, que conterá as suas variáveis de ambiente. Use .env.example como exemplo. Crie também um arquivo chamado ormconfig.json na pasta Api e preencha conforme o arquivo-modelo ormconfig.example.json. Lembre-se, antes de rodar as migrations, de criar o banco de dados e informar o nome da sua base no arquivo ormconfig.json.

  # Acessar a pasta do back end
  cd Api

  # Baixar as dependências
  yarn

  # Executar as migrations
  yarn typeorm migration:run

  # Inicializar o servidor de desenvolvimento
  yarn dev:server

💻 Instruções para a versão Web:

Após executar o passo anterior e garantir que o back end está rodando, você poderá inicializar o front end:

  # Acessar a apsta do front end
  cd Web

  # Baixar as dependências
  yarn

  # Inicializar a aplicação
  yarn start

📱 Instruções para a versão Mobile:

Garantindo que o back end está rodando e com um celular conectado ou emulador de sua escolha você também pode testar o App para mobile, :

  # Acessar a apsta do front end
  cd Mobile

  # Baixar as dependências
  yarn

  # Instalar a aplicação
  yarn run android
  
  # Rodar o metro bundler
  yarn start

🤔️ Como contribuir

  1. Faça o fork deste repositório
  2. Crie uma branch com sua feature:
    • $ git checkout -b minha_feature
  3. Confirme sua branch:
    • $ git commit -m "feature: Meu novo recurso"
  4. Envie sua branch:
    • $ git push origin minha_feature

🐞 Executando testes

Acesse a entidade a ser testada (Api, Web, Mobile) e execute:

  # Executando testes
  yarn test

Feito com ♥ by augustorl, entre em contato ou visite meu portfólio.