Ecoleta ♻️
Application for companies which collect recyclable materials to register, so that people in need of those companies can find them easily.
This application was developed through the Rocketseat NLW #01, but with some big changes from the proposed project on the Backend part, using Serverless technologies.
The application is available on this location. The information about the deployment can be found below.
Architeture 📐
Everything is built using Typescript, from the backend, through the Desktop and Mobile application.
The code is deployed automatically using Github Actions, when we push to the master branch at Github.
The app is not available on the stores, but can be easily accessed using Expo and running npm start
on mobile
folder and following Expo steps.
Backend 💾
This application backend is built with serverless technologies (and Serverless framework), more specifically on top of AWS, namely:
- AWS Lambda, for code execution;
- AWS DynamoDB, for long term storage;
- AWS S3, for storing images and assets.
The backend is queried both from the web frontend and the mobile app through a common interface, resulting in a general API.
Web Frontend 💾
A simple React application, responsible for the application data input. Props to some of the awesome technologies used:
- Dropzone with Dropzone React
- Leaflet with Leaflet React
The frontend is deployed using Vercel, and is available here.
Mobile app 📱
React Native Typescript mobile app, built using Expo for local testing (and some awesome extra libraries). Responsible for displaying the information registered through the web form.