{"id":28223105,"url":"https://github.com/samuelterra22/gobarber-web","last_synced_at":"2026-04-02T02:50:07.297Z","repository":{"id":54359602,"uuid":"279729270","full_name":"samuelterra22/gobarber-web","owner":"samuelterra22","description":"GoBarber WEB - Aplicação Web desenvolvida no Bootcamp GoStack da Rocketseat","archived":false,"fork":false,"pushed_at":"2021-02-23T11:26:13.000Z","size":4651,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T20:08:31.789Z","etag":null,"topics":["components","eslint","front","gobarber","gobarber-web","javascript","jest","js","prettier","react","reactjs","rocketseat","rocketseat-bootcamp","rocketseat-omnistack-11","tests","typescript","web"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samuelterra22.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-15T01:14:00.000Z","updated_at":"2021-02-23T11:26:03.000Z","dependencies_parsed_at":"2022-08-13T13:20:28.079Z","dependency_job_id":null,"html_url":"https://github.com/samuelterra22/gobarber-web","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/samuelterra22/gobarber-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelterra22%2Fgobarber-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelterra22%2Fgobarber-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelterra22%2Fgobarber-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelterra22%2Fgobarber-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samuelterra22","download_url":"https://codeload.github.com/samuelterra22/gobarber-web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samuelterra22%2Fgobarber-web/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263215287,"owners_count":23431894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["components","eslint","front","gobarber","gobarber-web","javascript","jest","js","prettier","react","reactjs","rocketseat","rocketseat-bootcamp","rocketseat-omnistack-11","tests","typescript","web"],"created_at":"2025-05-18T07:14:49.140Z","updated_at":"2025-12-30T20:06:43.148Z","avatar_url":"https://github.com/samuelterra22.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gobarber Web\n\n![CI](https://github.com/samuelterra22/gobarber-web/workflows/CI/badge.svg)\n\n\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"Gobarber\" src=\"https://res.cloudinary.com/eliasgcf/image/upload/v1588625369/GoBarber/logo_iw1v9f.svg\" width=\"200px\"\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#page_with_curl-sobre\"\u003eSobre\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-tecnologias\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#books-requisitos\"\u003eRequisitos\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#gear-começando\"\u003eComeçando\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#-como-contribuir\"\u003eComo Contribuir\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"Mockup GoBarber\" src=\"https://res.cloudinary.com/samuelterra22/image/upload/v1613479461/mockup_gobarber.png\"\u003e\n\u003c/h1\u003e\n\n## :page_with_curl: Sobre\nEste 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/).\n\nA aplicação Web se refere a uma plataforma de agendamento de serviços para proprietários de barbearias ou salões de beleza.\nA 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.\nCom isso, é possível escolher um determinado prestador para o agendamento na barbearia.\n\nJá 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.\n\n## 🚀 Tecnologias\n\nTecnologias utilizadas no desenvolvimento da API:\n\n- [TypeScript](https://www.typescriptlang.org/)\n- [JWT-token](https://jwt.io/)\n- [uuid v4](https://github.com/thenativeweb/uuidv4/)\n- [Date-fns](https://date-fns.org/)\n- [Jest](https://jestjs.io/)\n- [SuperTest](https://github.com/visionmedia/supertest)\n- [Husky](https://github.com/typicode/husky)\n- [Commitlint](https://github.com/conventional-changelog/commitlint)\n- [Commitizen](https://github.com/commitizen/cz-cli)\n- [Eslint](https://eslint.org/)\n- [Prettier](https://prettier.io/)\n- [EditorConfig](https://editorconfig.org/)\n\n\n## :books: Requisitos\n- Ter [**Git**](https://git-scm.com/) para clonar o projeto.\n- Ter [**Node.js**](https://nodejs.org/en/) instalado.\n- Ter [**Docker**](https://www.docker.com/) rodando um container PostgreSQL.\n\n## :gear: Começando\n``` bash\n  # Clonar o projeto:\n  $ git clone https://github.com/samuelterra22/gobarber-web\n\n  # Entrar no diretório:\n  $ cd gobarber-web\n\n  # Instalar as dependências\n  $ yarn\n\n  # Fazer uma copia do arquivo '.env.example' para '.env'\n  # e configurar suas variáveis de ambiente.\n  $ cp .env.example .env\n\n  # Para terminar, execute a aplicação\n  $ yarn start\n```\n\n## 🤔 Como contribuir\n\n**Faça um fork deste repositório**\n\n```bash\n# Fork usando a linha de comando oficial do GitHub\n# Se você não tiver a CLI do GitHub, use o site para fazer isso.\n\n$ gh repo fork samuelterra22/gobarber-web\n```\n\n**Siga os passos abaixo**\n\n```bash\n# Clone seu fork\n$ git clone your-fork-url \u0026\u0026 cd gobarber-web\n\n# Crie uma branch com sua feature\n$ git checkout -b my-feature\n\n# Faça o commit com suas mudanças\n$ git commit -m 'feat: My new feature'\n\n# Envie o código para sua branch remote\n$ git push origin my-feature\n```\n\nDepois que seu pull request for aceito e a feature estiver na branch principal, você pode deletar sua branch\n\nFeito com ❤️ por Samuel Terra 👋🏻 [Vamos de LinkedIn!](https://www.linkedin.com/in/samuelterra22/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelterra22%2Fgobarber-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuelterra22%2Fgobarber-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelterra22%2Fgobarber-web/lists"}