{"id":15091894,"url":"https://github.com/djdyer/materials-trader","last_synced_at":"2025-04-19T15:57:09.209Z","repository":{"id":45292658,"uuid":"431670069","full_name":"djdyer/materials-trader","owner":"djdyer","description":"Materials Trader is an emerging peer-to-peer bulk recycling network, facilitating the exchange of waste materials between all sustainably conscious consumers and businesses. ♻️    ","archived":false,"fork":false,"pushed_at":"2024-10-28T21:18:05.000Z","size":143498,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T09:51:12.206Z","etag":null,"topics":["bcrypt","dotenv","expressjs","handlebarsjs","mysql2","nodejs","sequelize"],"latest_commit_sha":null,"homepage":"http://materials-trader.herokuapp.com/","language":"JavaScript","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/djdyer.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":"2021-11-25T00:48:50.000Z","updated_at":"2024-10-28T21:18:10.000Z","dependencies_parsed_at":"2022-08-30T11:00:28.384Z","dependency_job_id":null,"html_url":"https://github.com/djdyer/materials-trader","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/djdyer%2Fmaterials-trader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djdyer%2Fmaterials-trader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djdyer%2Fmaterials-trader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djdyer%2Fmaterials-trader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djdyer","download_url":"https://codeload.github.com/djdyer/materials-trader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249731763,"owners_count":21317343,"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":["bcrypt","dotenv","expressjs","handlebarsjs","mysql2","nodejs","sequelize"],"created_at":"2024-09-25T11:00:37.910Z","updated_at":"2025-04-19T15:57:04.200Z","avatar_url":"https://github.com/djdyer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# materials-trader\n♻️ ♻️ ♻️ ♻️ ♻️ ♻️\n\n\u003cbr /\u003e\n\n## Table of Contents\n\n- [Description](#description)\n- [User Story](#user-story)\n- [Demo](#demo)\n- [Installation](#installation)\n- [Deployment](#deployment)\n- [License](#license)\n- [Criteria](#criteria)\n- [Collaboration](#collaboration)\n\n\u003cbr /\u003e\n\n## Description\n\nWelcome to Materials Trader! An emerging peer-to-peer bulk recycling network, facilitating the exchange of waste materials between all sustainably conscious consumers and businesses. Create your account today, and start posting materials to a network of interested parties. Choose from paper, plastic, glass, aluminum, all the way to textiles, electronics, batteries, and appliances. Post a photo description and approximation of amount, size or weight, along with contact and pickup location details of your preference. Of course, you can also search by material, and conveniently edit or delete your posts. Let’s get to work, getting materials into the right hands, for those that care about actually recycling a world of products deemed recyclable.\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## User Story\n\n```\nAs an environmentally conscious individual or business,\nI want to ensure my recyclable waste actually gets recycled,\nSo that waste management infrastructure is alleviated.\n```\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Demo\n\n[\u003cimg src=\"./assets/images/youtube.png\" width=\"1200px\"\u003e](https://youtu.be/rTlkAiMGiAM/)\n\n\u003cimg width=\"1200\" src=\"./assets/demo/Materials_Trader_Mobile_Views.png\"\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\n\n## Installation\n\n:arrow_down:\n\nMust first launch mySQL server with the following commands:\n\n```\nmysql -u root\nsource db/schema.sql\nquit\n\n```\n\nApplication will then run in the command-line with:\n```\nnode seeds\nnode server\n```\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Deployment\n\n**Visit Materials Trader on Heroku:**\n\n[\u003cimg src=\"./assets/images/heroku.png\" height=\"80px\"\u003e](https://materials-trader.herokuapp.com/)\n\n\u003cbr /\u003e\n\n**Employing the following technology:**\n\n[\u003cimg src=\"./assets/images/mvc.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/nodejs-mvc) [\u003cimg src=\"./assets/images/express.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/express-handlebars) [\u003cimg src=\"./assets/images/mysql.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/mysql2)\n\n[\u003cimg src=\"./assets/images/sequelize.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/sequelize) [\u003cimg src=\"./assets/images/connect_session.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/connect-session-sequelize) [\u003cimg src=\"./assets/images/express_session.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/express-session)\n\n[\u003cimg src=\"./assets/images/dot_env.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/dotenv) [\u003cimg src=\"./assets/images/bcrypt.svg\" height=\"20px\"\u003e](https://www.npmjs.com/package/bcrypt)\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## License\n\n[\u003cimg src=\"./assets/images/isc.svg\" height=\"20px\"\u003e](https://choosealicense.com/licenses/isc/)\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Criteria\n\n```\nWhen visiting the site for the first time, the user is presented with\na homepage, including any existing materials listings.\n\nHome page listings display material type, pickup city, item thumbnail,\ndescription, amount, listing user and date.\n\nNavigation links include about, home, login/profile, and search.\n\nWhen clicking login, the user is given the option to login or sign-up.\n\nWhen choosing to sign-up, the user is prompted to provide an email address, create a username and password.\n\nNew user credentials are saved, and returning users must re-enter user\nname and password.\n\nAfter logging in, the profile page will include an option to logout.\n\nWhen clicking on any listing, the user is presented with all details \nincluding on the home page, but includes contact details and map for \npickup location.\n\nFrom the profile, the user is presented with any listings they've\ncreated, and the option to quickly delete or list more recyclables.\n\nWhen selecting to list recyclalbes, the user is prompted to select\nmaterial from dropdown options, upload photo from camera roll, while \ncompleting input fields for description, amount, location, and \npreferred contact method.\n\nWhen clicking on the list recyclables button, the new post is saved and \nthe user is taken back to their updated profile.\n\nWhen clicking on any existing listing from the profile or homepage, user has option to update or delete their listing.\n\nIf user is idol for a set time, user is still able to view the homepage,\nbut must login again before being able to add, update, or delete listings.\n\nWhen opting to logout, the user is signed out of the site.\n```\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Collaboration\n\nChris Champness  email:champnesschris@gmail.com   \n\u003ca href= \"https://github.com/CChampness\"\u003e\u003cimg src=\n\"https://avatars.githubusercontent.com/u/87551272?v=4\" width=\"50px\"/\u003e\u003c/a\u003e  \n\n\nMariya Harizanova  email:mharizanova@yahoo.com  \n\u003ca href= \"https://github.com/mharizanova8703\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85656320?s=400\u0026u=4bcf50ca618d43cebd581c90cb4011cbefd8b946\u0026v=4\" width=\"50px\"/\u003e\u003c/a\u003e  \n\n\nOlsen Ogouchi   email:chrisolen1993@gmail.com  \n\u003ca href= \"https://github.com/Chrisolsen1993\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49103700?v=4\" width=\"50px\"/\u003e\u003c/a\u003e  \n\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\nThanks for taking a look!  \n\n💚\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjdyer%2Fmaterials-trader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjdyer%2Fmaterials-trader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjdyer%2Fmaterials-trader/lists"}