♻️ Ecoleta - A platform to connect companies and waste collection entities with people who need to dispose of organic and inorganic waste in an eco-friendly way.
Companies or entities can register on the web platform by providing:
- An image of the collection point
- The entity's name, email, and WhatsApp number
- The address to display on the map
- One or more waste collection items:
- Lamps
- Batteries
- Paper and cardboard
- Electronic waste
- Organic waste
- Cooking oil
Users will have access to the mobile app, where they can:
- Navigate the map to see registered institutions
- Contact the entity via email or WhatsApp
This project was developed during the NLW - Next Level Week, an event by Rocketseat. NLW is an online experience with practical content, challenges, and hacks available for one week.
The application layout is available on Figma:
The following tools were used in building this project:
This project is divided into three parts:
- Back End (server folder)
- Front End (web folder)
- Mobile (mobile folder)
💡 Note: Both the Front End and Mobile require the Back End to be running.
Before starting, ensure you have the following tools installed: Git, Node.js.
- A code editor like VSCode
# Clone this repository
git clone https://github.com/tgmarinho/nlw1
# Navigate to the project folder
cd nlw1
# Navigate to the server folder
cd server
# Install the dependencies
npm install
# Run the application in development mode
npm run dev:server
# The server will start at port 3333 - access http://localhost:3333
# Clone this repository
git clone https://github.com/tgmarinho/nlw1
# Navigate to the project folder
cd nlw1
# Navigate to the web folder
cd web
# Install the dependencies
npm install
# Run the application in development mode
npm run start
# The application will start at port 3000 - access http://localhost:3000
🚧 Under Construction… 🚧
😯 How to contribute 1. Fork this repository. 2. Create a new branch for your changes: git checkout -b my-feature 3. Save your changes and create a commit message: git commit -m "feature: My new feature" 4. Push your changes: git push origin my-feature
This project is under the MIT license. See the LICENSE file for details.