{"id":22801434,"url":"https://github.com/rafaelmartins92/ecoleta","last_synced_at":"2025-07-11T21:34:14.758Z","repository":{"id":38879865,"uuid":"268771288","full_name":"rafaelmartins92/ecoleta","owner":"rafaelmartins92","description":"♻️ Application developed based on the Next Level Week #01 from Rocketseat","archived":false,"fork":false,"pushed_at":"2023-01-11T02:56:54.000Z","size":5902,"stargazers_count":10,"open_issues_count":46,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T20:13:48.755Z","etag":null,"topics":["developer","javascript","mobile","nextlevelweek","nodejs","react","react-native","rocketseat","typescript","web"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/feed/update/urn:li:activity:6675926867742076928/","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/rafaelmartins92.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-02T10:31:18.000Z","updated_at":"2023-04-05T13:34:41.000Z","dependencies_parsed_at":"2023-02-09T00:01:55.962Z","dependency_job_id":null,"html_url":"https://github.com/rafaelmartins92/ecoleta","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rafaelmartins92/ecoleta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmartins92%2Fecoleta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmartins92%2Fecoleta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmartins92%2Fecoleta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmartins92%2Fecoleta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaelmartins92","download_url":"https://codeload.github.com/rafaelmartins92/ecoleta/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaelmartins92%2Fecoleta/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264902809,"owners_count":23681123,"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":["developer","javascript","mobile","nextlevelweek","nodejs","react","react-native","rocketseat","typescript","web"],"created_at":"2024-12-12T08:10:44.293Z","updated_at":"2025-07-11T21:34:14.732Z","avatar_url":"https://github.com/rafaelmartins92.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg alt=\"Logo\" src=\"https://ik.imagekit.io/rafaelmartins/logo_4JEkedE6g.png\" /\u003e\n    \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.linkedin.com/in/rafael-martins92/\"\u003e\n  \u003cimg alt=\"Made By\" src=\"https://img.shields.io/static/v1?label=Made%20By\u0026message=Rafael%20Martins\u0026color=orange\u0026style=for-the-badge\"\u003e\n\t\u003c/a\u003e\n  \n  \u003cimg alt=\"Languages\" src=\"https://img.shields.io/github/languages/count/rafaelmartins92/ecoleta?style=for-the-badge\"\u003e\n  \n  \u003cimg alt=\"Top Language\" src=\"https://img.shields.io/github/languages/top/rafaelmartins92/ecoleta?style=for-the-badge\"\u003e\n  \n  \u003cimg alt=\"Repo Size\" src=\"https://img.shields.io/github/repo-size/rafaelmartins92/ecoleta?style=for-the-badge\"\u003e\n  \n  \u003cimg alt=\"Last Commit\" src=\"https://img.shields.io/github/last-commit/rafaelmartins92/ecoleta?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\n  \u003cp\u003eYour waste collection point is here!\u003c/p\u003e\n  \n  \u003cp\u003eThe main idea is to help people find waste collection points in an efficient way.\u003c/p\u003e\n  \n  \u003cp\u003eThis application was based on Next Level Week #01 from Rocketseat.\u003c/p\u003e\n\u003c/h4\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#rocket-technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#information_source-how-to-use\"\u003eHow To Use\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#thumbsup-how-to-contribute\"\u003eHow To Contribute\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#memo-license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Scene\" src=\"https://ik.imagekit.io/rafaelmartins/Portfolio/portfolio-scene---ecoleta_2x_hkH-nufjT.png\"\u003e\n  \u003cimg alt=\"Design\" src=\"https://ik.imagekit.io/rafaelmartins/github-ui-design---ecoleta_2x_f_AAe-bhA.png\"\u003e\n\u003c/p\u003e\n\n## :rocket: Technologies\n\nThis project was developed with the following technologies:\n\n-  [Node](https://nodejs.org/en/docs/)\n-  [Express](https://expressjs.com/pt-br/)\n-  [Cors](https://www.npmjs.com/package/cors)\n-  [Knex](https://knexjs.org/)\n-  [SQLite](https://www.sqlite.org/version3.html)\n-  [React](https://reactjs.org/docs/getting-started.html)\n-  [React Icons](https://react-icons.github.io/react-icons/)\n-  [React Leaflet](https://react-leaflet.js.org/docs/en/installation)\n-  [Axios](https://www.npmjs.com/package/axios)\n-  [Sweet Alert](https://sweetalert2.github.io/)\n-  [Expo](https://docs.expo.io/)\n-  [React Navigation](https://reactnavigation.org/)\n-  [React Native Gesture Handler](https://kmagiera.github.io/react-native-gesture-handler/)\n-  [React Native Maps](https://www.npmjs.com/package/react-native-maps)\n-  [React Native SVG](https://www.npmjs.com/package/react-native-svg)\n-  [React Native Picker Select](https://www.npmjs.com/package/react-native-picker-select)\n-  [Mail Composer](https://docs.expo.io/versions/latest/sdk/mail-composer/)\n-  [Constants](https://docs.expo.io/versions/latest/sdk/constants/)\n-  [VS Code][vc]\n\n## :information_source: How to use\n\nTo clone and run this application, you'll need [Git](https://git-scm.com), [Node.js][nodejs] + [Yarn][yarn] installed on your computer.\n\nFrom your command line:\n\n### Install Dependencies \n\n```bash\n# Clone this repository\n$ git clone https://github.com/rafaelmartins92/ecoleta.git\n\n# Go into the repository\n$ cd ecoleta\n\n# Install dependencies\n$ npm install\n\n```\n\n### Install API \n\n```bash\n# Move yourself to the backend folder\n$ cd ..\n$ cd backend\n\n# Run migrates\n$ npm knex:migrate\n\n# Run seeds\n$ npm knex:seed\n\n# Start server\n$ npm dev\n\n# Now the server is running on port:3333 - To access it go to http://localhost:3333 \n \n```\n\n### Start Web Application\n\n```bash\n# Move yourself to the web folder\n$ cd ..\n$ cd web\n\n# Run application\n$ yarn start\n\n# The web application will open on port:3000 - To access it go to http://localhost:3000 \n```\n\n### Start Mobile Application\n\n```bash\n# Move yourself to the mobile folder\n$ cd ..\n$ cd mobile\n\n# Run application\n$ yarn start\n\n# Expo will open, just scan the qrcode on terminal or in the expo page\n# Also you can run in Xcode or Android Studio if you have any of them \n\n# If some problem with fonts, execute:\n$ expo install expo-font @expo-google-fonts/ubuntu @expo-google-fonts/roboto\n\n```\n\n## :thumbsup: How To Contribute\n\n-  Make a fork;\n-  Create a branch with your feature: `git checkout -b my-feature`;\n-  Commit changes: `git commit -m 'feat: My new feature'`;\n-  Make a push to your branch: `git push origin my-feature`.\n\nAfter merging your receipt request to done, you can delete a branch from yours.\n\n## :memo: License\nThis project is under the MIT license. See the [LICENSE](https://github.com/rafaelmartins92/ecoleta/blob/master/LICENSE) for more information.\n\n---\n\u003ch4 align=\"center\"\u003e\n    Made with ♥ by Rafael Martins 👋 \u003ca href=\"https://www.linkedin.com/in/rafael-martins92/\" target=\"_blank\"\u003eGet in touch!\u003c/a\u003e\n\u003c/h4\u003e\n\n[nodejs]: https://nodejs.org/\n[yarn]: https://yarnpkg.com/\n[vc]: https://code.visualstudio.com/\n[vceditconfig]: https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig\n[vceslint]: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelmartins92%2Fecoleta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaelmartins92%2Fecoleta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelmartins92%2Fecoleta/lists"}