An open API service indexing awesome lists of open source software.

https://github.com/samuelterra22/gobarber-web

GoBarber WEB - Aplicação Web desenvolvida no Bootcamp GoStack da Rocketseat
https://github.com/samuelterra22/gobarber-web

components eslint front gobarber gobarber-web javascript jest js prettier react reactjs rocketseat rocketseat-bootcamp rocketseat-omnistack-11 tests typescript web

Last synced: 3 months ago
JSON representation

GoBarber WEB - Aplicação Web desenvolvida no Bootcamp GoStack da Rocketseat

Awesome Lists containing this project

README

          

# Gobarber Web

![CI](https://github.com/samuelterra22/gobarber-web/workflows/CI/badge.svg)


Gobarber


Sobre   |   
Tecnologias   |   
Requisitos   |   
Começando   |   
Como Contribuir   


Mockup GoBarber

## :page_with_curl: Sobre
Este repositório contém o projeto Web em React.js utilizando TypeScript referente à aplicação GoBarber desenvolvida no Bootcap GoStack da [Rocketseat](https://rocketseat.com.br/).

A aplicação Web se refere a uma plataforma de agendamento de serviços para proprietários de barbearias ou salões de beleza.
A aplicacao consome recursos de uma [API REST](https://github.com/samuelterra22/gobarber-api) disponibilizando recursos para o usuário ter acesso a todos os prostadores de serviços cadastrados.
Com isso, é possível escolher um determinado prestador para o agendamento na barbearia.

Já o prestador de serviço, consegue ter acesso a todos os seus horários, podendo ver todos os que estão ocupados quanto os que estão disponíveis.

## 🚀 Tecnologias

Tecnologias utilizadas no desenvolvimento da API:

- [TypeScript](https://www.typescriptlang.org/)
- [JWT-token](https://jwt.io/)
- [uuid v4](https://github.com/thenativeweb/uuidv4/)
- [Date-fns](https://date-fns.org/)
- [Jest](https://jestjs.io/)
- [SuperTest](https://github.com/visionmedia/supertest)
- [Husky](https://github.com/typicode/husky)
- [Commitlint](https://github.com/conventional-changelog/commitlint)
- [Commitizen](https://github.com/commitizen/cz-cli)
- [Eslint](https://eslint.org/)
- [Prettier](https://prettier.io/)
- [EditorConfig](https://editorconfig.org/)

## :books: Requisitos
- Ter [**Git**](https://git-scm.com/) para clonar o projeto.
- Ter [**Node.js**](https://nodejs.org/en/) instalado.
- Ter [**Docker**](https://www.docker.com/) rodando um container PostgreSQL.

## :gear: Começando
``` bash
# Clonar o projeto:
$ git clone https://github.com/samuelterra22/gobarber-web

# Entrar no diretório:
$ cd gobarber-web

# Instalar as dependências
$ yarn

# Fazer uma copia do arquivo '.env.example' para '.env'
# e configurar suas variáveis de ambiente.
$ cp .env.example .env

# Para terminar, execute a aplicação
$ yarn start
```

## 🤔 Como contribuir

**Faça um fork deste repositório**

```bash
# Fork usando a linha de comando oficial do GitHub
# Se você não tiver a CLI do GitHub, use o site para fazer isso.

$ gh repo fork samuelterra22/gobarber-web
```

**Siga os passos abaixo**

```bash
# Clone seu fork
$ git clone your-fork-url && cd gobarber-web

# Crie uma branch com sua feature
$ git checkout -b my-feature

# Faça o commit com suas mudanças
$ git commit -m 'feat: My new feature'

# Envie o código para sua branch remote
$ git push origin my-feature
```

Depois que seu pull request for aceito e a feature estiver na branch principal, você pode deletar sua branch

Feito com ❤️ por Samuel Terra 👋🏻 [Vamos de LinkedIn!](https://www.linkedin.com/in/samuelterra22/)