{"id":25445864,"url":"https://github.com/p4nd4p0w3r/mytrash","last_synced_at":"2025-06-29T08:33:09.217Z","repository":{"id":267685613,"uuid":"756390855","full_name":"P4ND4P0W3R/myTrash","owner":"P4ND4P0W3R","description":"myTrash is a waste management solution designed to streamline the reporting of overloaded trash bins in public gardens, contributing to cleaner and more efficient waste collection in Paris.","archived":false,"fork":false,"pushed_at":"2025-04-30T18:09:49.000Z","size":2234,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T19:26:39.424Z","etag":null,"topics":["2024","efrei","interdisciplinary-project","l3","paris","s6","trash"],"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/P4ND4P0W3R.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-12T15:20:36.000Z","updated_at":"2025-04-30T18:09:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"2fcfc424-1e75-4fa7-808a-4e4be87791e4","html_url":"https://github.com/P4ND4P0W3R/myTrash","commit_stats":null,"previous_names":["p4nd4p0w3r/mytrash"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FmyTrash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FmyTrash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FmyTrash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/P4ND4P0W3R%2FmyTrash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/P4ND4P0W3R","download_url":"https://codeload.github.com/P4ND4P0W3R/myTrash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478193,"owners_count":22077677,"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":["2024","efrei","interdisciplinary-project","l3","paris","s6","trash"],"created_at":"2025-02-17T16:50:41.235Z","updated_at":"2025-05-16T06:09:29.622Z","avatar_url":"https://github.com/P4ND4P0W3R.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# myTrash\n\nmyTrash is a waste management solution designed to streamline the reporting of overloaded trash bins in public gardens, contributing to cleaner and more efficient waste collection in Paris.\n\n## 📃 Table of Contents\n\n- [myTrash](#mytrash)\n  - [📃 Table of Contents](#-table-of-contents)\n  - [About the project](#about-the-project)\n    - [ℹ️ Project Description](#ℹ️-project-description)\n    - [👥 Team members](#-team-members)\n  - [Getting Started](#getting-started)\n    - [⚙️ Prerequisites](#️-prerequisites)\n    - [🚦 Run the Project](#-run-the-project)\n  - [📝 Additional Notes](#-additional-notes)\n\n## About the project\n\n\u003e [!NOTE]\n\u003e This project falls within the scope of the **Interdisciplinary Project** for the third year curriculum at [EFREI](https://www.efrei.fr/), which is a French CS engineering school.\n\n### ℹ️ Project Description\n\nmyTrash aims to design a solution for reporting overloaded trash bins in public gardens in Paris. The goal is to address the issue of overflowing trash bins by providing a mechanism for individuals to easily signal when a bin is full. This will allow the city to better manage waste collection and ensure that public spaces remain clean and safe for everyone. This will also allow the trash company to make fewer unnecessary trips to empty bins that are not full, reducing costs and environmental impact.\n\nThe project leverages a modern web development stack:\n\n- Backend: It utilizes [Node.js](https://nodejs.org/en) with [Express.js](https://expressjs.com/) a fast, unopinionated, minimalist web framework and [TypeScript](https://www.typescriptlang.org/) for type safety. [Prisma ORM](https://www.prisma.io/) simplifies database interactions with [PostgreSQL](https://www.postgresql.org/).\n- Frontend: It's built with [React.js](https://react.dev/) for a reactive and component-based user interface, enhanced with CSS for styling.\n\n### 👥 Team members\n\n- [P4ND4P0W3R](https://github.com/P4ND4P0W3R) - Paul HU\n- [Cyrilnkl](https://github.com/Cyrilnkl) - Cyril NAKHLA\n- [alinahas1311](https://github.com/alinahas1311) - Ali NAHAS\n- [Eyfeline](https://github.com/Eyfeline) - Eyfeline TALA\n- [flouis78](https://github.com/flouis78) - Louis FABRE\n- [nkrief4](https://github.com/nkrief4) - Nathan KRIEF\n- [Thomas94800](https://github.com/Thomas94800) - Thomas CALVO\n\n## Getting Started\n\n### ⚙️ Prerequisites\n\nMake sure you have the following installed before proceeding:\n\n- [Node.js](https://nodejs.org/en) (v18 or higher)\n- [npm](https://www.npmjs.com/) or [Yarn](https://yarnpkg.com/)\n\n### 🚦 Run the Project\n\nFollow these steps to run the project locally:\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/P4ND4P0W3R/myTrash.git\n   ```\n\n2. **Navigate to the project directory:**\n\n   ```bash\n   cd myTrash\n   ```\n\n3. **Start Server-side:**\n\n   - Navigate to the `server` directory, install its dependencies and run the server using the following commands:\n\n   ```bash\n   # In the /root directory\n   cd server\n   npm install   # or yarn install\n   npm run dev   # or yarn dev\n   ```\n\n   This should install the server's dependencies and start your Express server on the port `3000` and accessible on [http://localhost:3000](http://localhost:3000).\n\n4. **Start Client-side:**\n\n   - Navigate to the `client` directory, install its dependencies and run the client using the following command:\n\n   ```bash\n   # In the /root directory\n   cd /client\n   npm install   # or yarn install\n   npm run dev   # or yarn dev\n   ```\n\n   This should install the client's dependencies and start your Vite development server for the React app on the port `5173` and accessible on [http://localhost:5173](http://localhost:5173).\n\n## 📝 Additional Notes\n\n- **Project Status:** This project is currently in development.\n- **Mobile App:**  We are exploring options for developing a mobile app version of myTrash.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp4nd4p0w3r%2Fmytrash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp4nd4p0w3r%2Fmytrash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp4nd4p0w3r%2Fmytrash/lists"}