An open API service indexing awesome lists of open source software.

https://github.com/p4nd4p0w3r/mytrash

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.
https://github.com/p4nd4p0w3r/mytrash

2024 efrei interdisciplinary-project l3 paris s6 trash

Last synced: 12 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# myTrash

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.

## 📃 Table of Contents

- [myTrash](#mytrash)
- [📃 Table of Contents](#-table-of-contents)
- [About the project](#about-the-project)
- [â„šī¸ Project Description](#â„šī¸-project-description)
- [đŸ‘Ĩ Team members](#-team-members)
- [Getting Started](#getting-started)
- [âš™ī¸ Prerequisites](#ī¸-prerequisites)
- [đŸšĻ Run the Project](#-run-the-project)
- [📝 Additional Notes](#-additional-notes)

## About the project

> [!NOTE]
> 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.

### â„šī¸ Project Description

myTrash 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.

The project leverages a modern web development stack:

- 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/).
- Frontend: It's built with [React.js](https://react.dev/) for a reactive and component-based user interface, enhanced with CSS for styling.

### đŸ‘Ĩ Team members

- [P4ND4P0W3R](https://github.com/P4ND4P0W3R) - Paul HU
- [Cyrilnkl](https://github.com/Cyrilnkl) - Cyril NAKHLA
- [alinahas1311](https://github.com/alinahas1311) - Ali NAHAS
- [Eyfeline](https://github.com/Eyfeline) - Eyfeline TALA
- [flouis78](https://github.com/flouis78) - Louis FABRE
- [nkrief4](https://github.com/nkrief4) - Nathan KRIEF
- [Thomas94800](https://github.com/Thomas94800) - Thomas CALVO

## Getting Started

### âš™ī¸ Prerequisites

Make sure you have the following installed before proceeding:

- [Node.js](https://nodejs.org/en) (v18 or higher)
- [npm](https://www.npmjs.com/) or [Yarn](https://yarnpkg.com/)

### đŸšĻ Run the Project

Follow these steps to run the project locally:

1. **Clone the repository:**

```bash
git clone https://github.com/P4ND4P0W3R/myTrash.git
```

2. **Navigate to the project directory:**

```bash
cd myTrash
```

3. **Start Server-side:**

- Navigate to the `server` directory, install its dependencies and run the server using the following commands:

```bash
# In the /root directory
cd server
npm install # or yarn install
npm run dev # or yarn dev
```

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).

4. **Start Client-side:**

- Navigate to the `client` directory, install its dependencies and run the client using the following command:

```bash
# In the /root directory
cd /client
npm install # or yarn install
npm run dev # or yarn dev
```

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).

## 📝 Additional Notes

- **Project Status:** This project is currently in development.
- **Mobile App:** We are exploring options for developing a mobile app version of myTrash.