{"id":16632792,"url":"https://github.com/jerp86/iniciando-back-end","last_synced_at":"2025-10-30T04:30:28.503Z","repository":{"id":49703421,"uuid":"256642517","full_name":"jerp86/iniciando-back-end","owner":"jerp86","description":"Projeto em constante evolução :rocket: Back-end GoBarber :barber: :nail_care: :scissors:","archived":false,"fork":false,"pushed_at":"2021-06-10T19:13:43.000Z","size":2847,"stargazers_count":5,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T06:24:15.787Z","etag":null,"topics":[],"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/jerp86.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-04-18T01:03:09.000Z","updated_at":"2023-03-02T04:30:05.000Z","dependencies_parsed_at":"2022-09-10T19:21:23.073Z","dependency_job_id":null,"html_url":"https://github.com/jerp86/iniciando-back-end","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2Finiciando-back-end","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2Finiciando-back-end/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2Finiciando-back-end/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerp86%2Finiciando-back-end/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jerp86","download_url":"https://codeload.github.com/jerp86/iniciando-back-end/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238930129,"owners_count":19554122,"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":[],"created_at":"2024-10-12T05:10:24.537Z","updated_at":"2025-10-30T04:30:28.109Z","avatar_url":"https://github.com/jerp86.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  🚀️ Back-end 💈️💇‍♂️️ GoBarber 💅️✂️\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/jerp86/iniciando-back-end\"\u003e\n\n  \u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/jerp86/iniciando-back-end?logo=typescript\"\u003e\n\n  \u003cimg alt=\"GitHub repo size in bytes\" src=\"https://img.shields.io/github/repo-size/jerp86/iniciando-back-end?color=green\"\u003e\n\n  \u003cbr\u003e\n\n  \u003ca href=\"https://app.codacy.com/manual/jerp86/iniciando-back-end?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=jerp86/iniciando-back-end\u0026utm_campaign=Badge_Grade_Dashboard\"\u003e\n    \u003cimg alt=\"Codacy Badge\" src=\"https://api.codacy.com/project/badge/Grade/cbc534ad09fd46b28d73b4c4e22a0667\"\u003e\n  \u003c/a\u003e\n\n  \u003cimg alt=\"GitHub code size in bytes\" src=\"https://img.shields.io/github/last-commit/jerp86/iniciando-back-end\"\u003e\n\n  \u003ca href=\"https://www.linkedin.com/in/jerp/\"\u003e\n    \u003cimg alt=\"Made by Jerp86\" src=\"https://img.shields.io/badge/made%20by-Jerp86-%2304D361\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Test Results\" src=\"./assets/testRestults.png\" style=\"width:65%;\"/\u003e\n\u003c/p\u003e\n\n---\n\n# Indice\n\n- :rocket: [Sobre o Projeto](#rocket-sobre-o-projeto)\n- 👨‍💻️ [Tecnogias utilizadas](#%EF%B8%8F-tecnogias-utilizadas)\n- 📦️ [Como baixar o projeto](#%EF%B8%8F-como-baixar-o-projeto)\n- 🤔️ [Como contribuir](#%EF%B8%8F-como-contribuir)\n\n---\n\n## :rocket: Sobre o Projeto\n\nA proposta do curso **Bootcamp GoStack** da [Rocketseat](https://rocketseat.com.br/) é desenvolver uma aplicação completa para barbearias e salões de beleza chamada GoBarber, onde os prestadores de serviço possam informar seus dias e horários disponíveis para o trabalho, enquanto os clientes possam optar pelo profissional que melhor se enquadre em sua escolha de dia e horário.\n\nO **Iniciando Back-end** é a construção do que será o Back-end do projeto final curso, o 💈️💇‍♂️️ **GoBarber** 💅️✂️.\n\nEste projeto de Back-end será desenvolvido em Node.js com TypeScript no formato RESTFull utilizando as metodologias [DDD (Domain Driven Design)](https://en.wikipedia.org/wiki/Domain-driven_design) e [TDD (Test Driven Development)](https://pt.wikipedia.org/wiki/Test-driven_development).\n\n---\n\n## 👨‍💻️ Tecnogias utilizadas\n\nO projeto foi desenvolvido utilizando as seguintes tecnologias:\n\n- [Node.js](https://nodejs.org/)\n- [TypeScript](https://www.typescriptlang.org/)\n\n### Dependências\n\n  - [Express](https://expressjs.com/)\n  - [Cors](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Controle_Acesso_CORS)\n  - :calendar: [Date-fns](https://date-fns.org/)\n  - :closed_lock_with_key: [BCrypt](https://github.com/kelektiv/node.bcrypt.js)\n  - [JWT](https://jwt.io/)\n  - :file_folder: [Multer](https://github.com/expressjs/multer)\n  - :id: [UUIDv4](https://github.com/thenativeweb/uuidv4)\n  - :black_joker: [Jest](https://jestjs.io/)\n  - :syringe: [TSyringe](https://github.com/microsoft/tsyringe)\n  - :wavy_dash: [Handlebars](https://handlebarsjs.com/)\n  - :incoming_envelope: [Nodemailer](https://nodemailer.com/about/)\n  - :tada: [Celebrate](https://github.com/arb/celebrate)\n  - [DotEnv](https://github.com/motdotla/dotenv)\n  - [Class-Transformer](https://github.com/typestack/class-transformer)\n  - [AWS-SDK](https://aws.amazon.com/pt/sdk-for-node-js/)\n  - [Mime](https://github.com/broofa/mime)\n  - [IoRedis](https://github.com/luin/ioredis)\n  - [Rate-Limiter-Flexible](https://github.com/animir/node-rate-limiter-flexible)\n\n### Banco de Dados\n  - :elephant: [PostgreSQL](https://www.postgresql.org/)\n  - [MongoDB](https://www.mongodb.com/)\n  - [Redis](https://redis.io/)\n  - [DBeaver](https://dbeaver.io/)\n  - :whale: [Docker](https://www.docker.com/)\n  - [TypeORM](https://typeorm.io/)\n\n### Padronização de código\n\n  - [ESLint](https://eslint.org/)\n  - [Prettier](https://prettier.io/)\n  - :mouse: [Editor Config](https://editorconfig.org/)\n\n### IDE\n\n  - [Visual Studio Code](https://code.visualstudio.com/)\n\n---\n\n## 📦️ Como baixar o projeto\n\nPara copiar o projeto, utilize os comandos:\n\n```bash\n  # Clonar o repositório\n  ❯ git clone https://github.com/jerp86/iniciando-back-end.git\n\n  # Entrar no diretório\n  ❯ cd iniciando-back-end\n```\nPara instalar as dependências e iniciar o projeto, você pode utilizar o Yarn ou NPM:\n\n**Utilizando yarn**\n\n```bash\n  # Instalar as dependências\n  ❯ yarn\n\n  # Iniciar o projeto\n  ❯ yarn dev:server\n```\n\n**Utilizando npm**\n\n*PS: Caso utilize o NPM, apaque o arquivo `yarn.lock` para ter todas as dependências instaladas da melhor forma.*\n\n```bash\n  # Instalar as dependências\n  ❯ npm install\n\n  # Iniciar o projeto\n  ❯ npm dev:server\n```\n\n---\n\n## 🤔️ Como contribuir\n\n1. Faça o `fork` deste repositório\n2. Crie uma branch com sua feature:\n   - `$ git checkout -b minha_feature`\n3. Confirme sua branch:\n   - `$ git commit -m \"feature: Meu novo recurso\"`\n4. Envie sua branch:\n   - `$ git push origin minha_feature`\n\n---\n\n\u003ch4 align=\"center\"\u003e\n  Feito com ❤️ por Jerp86 👋️ \u003ca href=\"mailto:jerp4@hotmail.com\"\u003eEntre em contato!\u003c/a\u003e\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.linkedin.com/in/jerp/\"\u003e\n    \u003cimg alt=\"José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/badge/LinkedIn-jerp-0e76a8?style=flat\u0026logoColor=white\u0026logo=linkedin\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.facebook.com/jerpbtu\"\u003e\n    \u003cimg alt=\"José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/badge/Facebook-jerpbtu-1778F2?style=flat\u0026logoColor=white\u0026logo=facebook\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.instagram.com/jerpbtu/\"\u003e\n    \u003cimg alt=\"José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/badge/Instagram-@jerpbtu-833AB4?style=flat\u0026logoColor=white\u0026logo=instagram\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/jerpbtu\"\u003e\n    \u003cimg alt=\"José Eduardo Rodrigues Pinto\" src=\"https://img.shields.io/twitter/follow/jerpbtu?style=flat\u0026logoColor=white\u0026logo=Twitter\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerp86%2Finiciando-back-end","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjerp86%2Finiciando-back-end","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerp86%2Finiciando-back-end/lists"}