{"id":13624693,"url":"https://github.com/tgmarinho/README-ecoleta","last_synced_at":"2025-04-16T01:32:04.926Z","repository":{"id":37669241,"uuid":"279384610","full_name":"tgmarinho/README-ecoleta","owner":"tgmarinho","description":"🎁  Três modelos de README com o Projeto criados para o blog da @Rocketseat 🚀 ","archived":false,"fork":false,"pushed_at":"2023-12-15T05:58:30.000Z","size":10585,"stargazers_count":221,"open_issues_count":47,"forks_count":395,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-01T22:01:58.665Z","etag":null,"topics":["context-api","express","github","joi","nodejs","react","react-native","react-router","reactjs","readme","readme-template","typescript"],"latest_commit_sha":null,"homepage":"https://blog.rocketseat.com.br/como-fazer-um-bom-readme/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tgmarinho.png","metadata":{"files":{"readme":"README-en.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-13T18:42:45.000Z","updated_at":"2024-07-18T20:22:43.000Z","dependencies_parsed_at":"2024-08-01T21:45:11.643Z","dependency_job_id":"33903db7-b97e-4ea2-9d26-cbbab975df48","html_url":"https://github.com/tgmarinho/README-ecoleta","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/tgmarinho%2FREADME-ecoleta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tgmarinho%2FREADME-ecoleta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tgmarinho%2FREADME-ecoleta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tgmarinho%2FREADME-ecoleta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tgmarinho","download_url":"https://codeload.github.com/tgmarinho/README-ecoleta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223691729,"owners_count":17186873,"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":["context-api","express","github","joi","nodejs","react","react-native","react-router","reactjs","readme","readme-template","typescript"],"created_at":"2024-08-01T21:01:45.278Z","updated_at":"2024-11-08T13:31:02.714Z","avatar_url":"https://github.com/tgmarinho.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\n\n\u003ch1 align=\"center\"\u003e\n    \u003cimg alt=\"Ecoleta\" title=\"#Ecoleta\" src=\"./assets/banner.png\" /\u003e\n\u003c/h1\u003e\n\n\u003ch1 align=\"center\"\u003e\n   ♻️ \u003ca href=\"#\"\u003e ECOLETA \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\n    Your waste collection marketplace. We help the planet to be cleaner!\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/tgmarinho/README-ecoleta?color=%2304D361\"\u003e\n\n  \u003cimg alt=\"Repository size\" src=\"https://img.shields.io/github/repo-size/tgmarinho/README-ecoleta\"\u003e\n\n  \u003ca href=\"https://www.twitter.com/tgmarinho/\"\u003e\n    \u003cimg alt=\"Siga no Twitter\" src=\"https://img.shields.io/twitter/url?url=https%3A%2F%2Fgithub.com%2Ftgmarinho%2FREADME-ecoleta\"\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://github.com/tgmarinho/README-ecoleta/commits/master\"\u003e\n    \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/tgmarinho/README-ecoleta\"\u003e\n  \u003c/a\u003e\n    \n   \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-brightgreen\"\u003e\n   \u003ca href=\"https://github.com/tgmarinho/README-ecoleta/stargazers\"\u003e\n    \u003cimg alt=\"Stargazers\" src=\"https://img.shields.io/github/stars/tgmarinho/README-ecoleta?style=social\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://rocketseat.com.br\"\u003e\n    \u003cimg alt=\"made by Rocketseat\" src=\"https://img.shields.io/badge/made%20by-Rocketseat-%237519C1\"\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://blog.rocketseat.com.br/\"\u003e\n    \u003cimg alt=\"Stargazers\" src=\"https://img.shields.io/badge/Blog-Rocketseat-%237159c1?style=flat\u0026logo=ghost\"\u003e\n    \u003c/a\u003e \n\u003c/p\u003e\n\n\n\u003ch4 align=\"center\"\u003e \n\t Status: Finished\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"#about\"\u003eAbout\u003c/a\u003e •\n \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n \u003ca href=\"#layout\"\u003eLayout\u003c/a\u003e • \n \u003ca href=\"#how-it-works\"\u003eHow it works\u003c/a\u003e • \n \u003ca href=\"#tech-stack\"\u003eTech Stack\u003c/a\u003e • \n \u003ca href=\"#contributors\"\u003eContributors\u003c/a\u003e • \n \u003ca href=\"#author\"\u003eAuthor\u003c/a\u003e • \n \u003ca href=\"#user-content-license\"\u003eLicense\u003c/a\u003e\n\n\u003c/p\u003e\n\n\n## About\n\n♻️ Ecoleta - is a way to connect companies and entities that collect organic and inorganic waste to people who need to dispose of their waste in an ecological way.\nProject developed during ** NLW - Next Level Week ** offered by [Rocketseat](https://blog.rocketseat.com.br/primeira-next-level-week/). NLW is an online experience with lots of practical content, challenges and hacks where the content is available for a week.\n\n---\n\n## Features\n\n- [x] Companies or entities can register on the web platform by sending:\n   - [x] an image of the collection point\n   - [x] entity name, email and whatsapp\n   - [x] and the address so that it can appear on the map\n   - [x] in addition to selecting one or more collection items:\n     - lamps\n     - Batteries\n     - papers and cardboard\n     - electronic waste\n     - organic waste\n     - kitchen oil\n\n- [x] Users have access to the mobile application, where they can:\n   - [x] browse the map to see the registered institutions\n   - [x] contact the entity via E-mail or WhatsApp\n\n---\n\n## Layout\n\nThe application layout is available on Figma:\n\n\u003ca href=\"https://www.figma.com/file/1SxgOMojOB2zYT0Mdk28lB/Ecoleta?node-id=136%3A546\"\u003e\n  \u003cimg alt=\"Made by tgmarinho\" src=\"https://img.shields.io/badge/Acessar%20Layout%20-Figma-%2304D361\"\u003e\n\u003c/a\u003e\n\n\n### Mobile\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Ecoleta\" title=\"#Ecoleta\" src=\"./assets/home-mobile.png\" width=\"200px\"\u003e\n\n  \u003cimg alt=\"Ecoleta\" title=\"#Ecoleta\" src=\"./assets/detalhes-mobile.svg\" width=\"200px\"\u003e\n\u003c/p\u003e\n\n### Web\n\n\u003cp align=\"center\" style=\"display: flex; align-items: flex-start; justify-content: center;\"\u003e\n  \u003cimg alt=\"Ecoleta\" title=\"#Ecoleta\" src=\"./assets/web.svg\" width=\"400px\"\u003e\n\n  \u003cimg alt=\"Ecoleta\" title=\"#Ecoleta\" src=\"./assets/sucesso-web.svg\" width=\"400px\"\u003e\n\u003c/p\u003e\n\n---\n\n## How it works\n\nThis project is divided into three parts:\n1. Backend (server folder)\n2. Frontend (web folder)\n3. Mobile (mobile folder)\n\nBoth Frontend and Mobile need the Backend to be running to work.\n\n### Pre-requisites\n\nBefore you begin, you will need to have the following tools installed on your machine:\n[Git] (https://git-scm.com), [Node.js] (https://nodejs.org/en/).\nIn addition, it is good to have an editor to work with the code like [VSCode] (https://code.visualstudio.com/)\n\n#### Rodando o Backend (servidor)\n\n```bash\n\n# Clone this repository\n$ git clone git@github.com:tgmarinho/README-ecoleta.git\n\n# Access the project folder cmd/terminal\n$ cd README-ecoleta\n\n# go to the server folder\n$ cd server\n\n# install the dependencies\n$ npm install\n\n# Run the application in development mode\n$ npm run dev:server\n\n# The server will start at port: 3333 - go to http://localhost:3333\n\n```\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/tgmarinho/README-ecoleta/blob/master/Insomnia_API_Ecoletajson.json\" target=\"_blank\"\u003e\u003cimg src=\"https://insomnia.rest/images/run.svg\" alt=\"Run in Insomnia\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n#### Running the web application (Frontend)\n\n```bash\n\n# Clone this repository\n$ git clone git@github.com: tgmarinho / README-ecoleta.git\n\n# Access the project folder in your terminal\n$ cd README-ecoleta\n\n# Go to the Front End application folder\n$ cd web\n\n# Install the dependencies\n$ npm install\n\n# Run the application in development mode\n$ npm run start\n\n# The application will open on the port: 3000 - go to http://localhost:3000\n\n```\n\n---\n\n## Tech Stack\n\nThe following tools were used in the construction of the project:\n\n#### **Website**  ([React](https://reactjs.org/)  +  [TypeScript](https://www.typescriptlang.org/))\n\n-   **[React Router Dom](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-dom)**\n-   **[React Icons](https://react-icons.github.io/react-icons/)**\n-   **[Axios](https://github.com/axios/axios)**\n-   **[Leaflet](https://react-leaflet.js.org/en/)**\n-   **[React Leaflet](https://react-leaflet.js.org/)**\n-   **[React Dropzone](https://github.com/react-dropzone/react-dropzone)**\n\n\u003e See the file  [package.json](https://github.com/tgmarinho/README-ecoleta/blob/master/web/package.json)\n\n#### [](https://github.com/tgmarinho/Ecoleta#server-nodejs--typescript)**Server**  ([NodeJS](https://nodejs.org/en/)  +  [TypeScript](https://www.typescriptlang.org/))\n\n-   **[Express](https://expressjs.com/)**\n-   **[CORS](https://expressjs.com/en/resources/middleware/cors.html)**\n-   **[KnexJS](http://knexjs.org/)**\n-   **[SQLite](https://github.com/mapbox/node-sqlite3)**\n-   **[ts-node](https://github.com/TypeStrong/ts-node)**\n-   **[dotENV](https://github.com/motdotla/dotenv)**\n-   **[Multer](https://github.com/expressjs/multer)**\n-   **[Celebrate](https://github.com/arb/celebrate)**\n-   **[Joi](https://github.com/hapijs/joi)**\n\n\u003e See the file  [package.json](https://github.com/tgmarinho/README-ecoleta/blob/master/server/package.json)\n\n#### [](https://github.com/tgmarinho/Ecoleta#mobile-react-native--typescript)**Mobile**  ([React Native](http://www.reactnative.com/)  +  [TypeScript](https://www.typescriptlang.org/))\n\n-   **[Expo](https://expo.io/)**\n-   **[Expo Google Fonts](https://github.com/expo/google-fonts)**\n-   **[React Navigation](https://reactnavigation.org/)**\n-   **[React Native Maps](https://github.com/react-native-community/react-native-maps)**\n-   **[Expo Constants](https://docs.expo.io/versions/latest/sdk/constants/)**\n-   **[React Native SVG](https://github.com/react-native-community/react-native-svg)**\n-   **[Axios](https://github.com/axios/axios)**\n-   **[Expo Location](https://docs.expo.io/versions/latest/sdk/location/)**\n-   **[Expo Mail Composer](https://docs.expo.io/versions/latest/sdk/mail-composer/)**\n\n\u003e See the file  [package.json](https://github.com/tgmarinho/README-ecoleta/blob/master/mobile/package.json)\n\n#### [](https://github.com/tgmarinho/Ecoleta#utilit%C3%A1rios)**Utilitários**\n\n-   Prototype:  **[Figma](https://www.figma.com/)**  →  **[Protótipo (Ecoleta)](https://www.figma.com/file/1SxgOMojOB2zYT0Mdk28lB/Ecoleta)**\n-   API:  **[IBGE API](https://servicodados.ibge.gov.br/api/docs/localidades?versao=1)**  →  **[API de UFs](https://servicodados.ibge.gov.br/api/docs/localidades?versao=1#api-UFs-estadosGet)**,  **[API de Municípios](https://servicodados.ibge.gov.br/api/docs/localidades?versao=1#api-Municipios-estadosUFMunicipiosGet)**\n-   Maps:  **[Leaflet](https://react-leaflet.js.org/en/)**\n-   Editor:  **[Visual Studio Code](https://code.visualstudio.com/)**  → Extensions:  **[SQLite](https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite)**\n-   Markdown:  **[StackEdit](https://stackedit.io/)**,  **[Markdown Emoji](https://gist.github.com/rxaviers/7360908)**\n-   Commit Conventional:  **[Commitlint](https://github.com/conventional-changelog/commitlint)**\n-   API Test:  **[Insomnia](https://insomnia.rest/)**\n-   Icons:  **[Feather Icons](https://feathericons.com/)**,  **[Font Awesome](https://fontawesome.com/)**\n-   Fonts:  **[Ubuntu](https://fonts.google.com/specimen/Ubuntu)**,  **[Roboto](https://fonts.google.com/specimen/Roboto)**\n\n\n---\n\n## Contributors\n\nA big thanks to this group that made this product leave the field of idea and enter the app stores :)\n\nYou are an awesome team! :)\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/2254731?s=400\u0026u=0ba16a79456c2f250e7579cb388fa18c5c2d7d65\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDiego Fernandes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars1.githubusercontent.com/u/4669899?s=460\u0026u=806503605676192b5d0c363e4490e13d8127ed64\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCleiton Souza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/861751?s=460\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobson Marques\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars3.githubusercontent.com/u/16831337?s=460\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eClaudio Orlandi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/37725197?s=460\u0026u=446439436524c37f66e41f35b607dbb70358d5e4\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVinícios Fraga\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars3.githubusercontent.com/u/26551306?s=460\u0026u=18446655ccae6c2a29eb177a104ecf32f029aa3a\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHugo Duarte\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e  \u003ca href=\"https://blog.rocketseat.com.br/\" title=\"Blog\"\u003e🌐\u003c/a\u003e\u003c/td\u003e\n    \n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars0.githubusercontent.com/u/39345247?s=460\u0026u=cdff2624a327a43e2765112a54e966a06eac6d79\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoseph Oliveira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars0.githubusercontent.com/u/10366880?s=460\u0026u=59e93e1752e9d2ece4b7d8e129d60caba9c94207\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuilherme Rodz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/6643122?s=460\u0026u=1e9e1f04b76fb5374e6a041f5e41dce83f3b5d92\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMayk Brito\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/7268910?s=460\u0026u=0b5d9df4232e70fa66ea9f130fad4260378323de\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoão Paulo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/14251143?s=460\u0026u=340ed1d854bbacc22b9a3210a18a1f589a28bc40\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuke Morales\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars0.githubusercontent.com/u/5151405?s=460\u0026u=1dbcf0e89087c2dc902d3331b90e532db1543d2b\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuiz Batanero\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n    \n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## How to contribute\n\n1. Fork the project.\n2. Create a new branch with your changes: `git checkout -b my-feature`\n3. Save your changes and create a commit message telling you what you did: `git commit -m\" feature: My new feature \"`\n4. Submit your changes: `git push origin my-feature`\n\u003e If you have any questions check this [guide on how to contribute](./CONTRIBUTING.md)\n\n---\n\n## Author\n\n\u003ca href=\"https://blog.rocketseat.com.br/author/thiago/\"\u003e\n \u003cimg style=\"border-radius: 50%;\" src=\"https://avatars3.githubusercontent.com/u/380327?s=460\u0026u=61b426b901b8fe02e12019b1fdb67bf0072d4f00\u0026v=4\" width=\"100px;\" alt=\"Thiago Marinho\"/\u003e\n \u003cbr /\u003e\n \u003csub\u003e\u003cb\u003eThiago Marinho\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e \u003ca href=\"https://blog.rocketseat.com.br/author/thiago/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\n \u003cbr /\u003e\n\n[![Twitter Badge](https://img.shields.io/badge/-@tgmarinho-1ca0f1?style=flat-square\u0026labelColor=1ca0f1\u0026logo=twitter\u0026logoColor=white\u0026link=https://twitter.com/tgmarinho)](https://twitter.com/tgmarinho) [![Linkedin Badge](https://img.shields.io/badge/-Thiago-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/tgmarinho/)](https://www.linkedin.com/in/tgmarinho/) \n[![Gmail Badge](https://img.shields.io/badge/-tgmarinho@gmail.com-c14438?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:tgmarinho@gmail.com)](mailto:tgmarinho@gmail.com)\n\n---\n\n## License\n\nThis project is under the license [MIT](./LICENSE).\n\nMade with love by Thiago Marinho 👋🏽 [Get in Touch!](Https://www.linkedin.com/in/tgmarinho/)\n\n---\n\n##  Versions of README\n\n[Portuguese](./README.md)  |  [English without emojis](./README-en.md) | [Portugueses without logo](./README-sem-logo.md) ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftgmarinho%2FREADME-ecoleta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftgmarinho%2FREADME-ecoleta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftgmarinho%2FREADME-ecoleta/lists"}