Ecoleta is a small project focused on bringing a experience of easy registering and searching for garbage collection locations via website or mobile app.
This is a one week fullstack development project, composed of a web page, mobile app and web server with the use of TypeScript to create a Node.js server for the backend, web page with React.js and React Native supported with Expo for the mobile app.
This is the backend developed for this project, you can check the web frontend at Ecoleta web and mobile application at Ecoleta mobile, also, all the image assets in the project were provided by Rocketseat.
A small list of tech characteristics and utils used in the project worth mentioning:
- Server
- Express
- Knex
- SQLite
- Brazilian Institute of Geography and Statistics API
- Multer
- Insomnia (API Design Plataform)
- Web
- Figma (design prototype)
- React
- Fleaflet (Map Interface)
- Google Fonts
- Mobile
- React Native
- Expo
- Fleaflet (Map Interface)
Make sure to install all dependencies prior to run the application, on package.json file you can check all npm scripts used. Please note that this project was designed based on the use of Expo app to run and test the project.
# Runs the migrations for the Knex.js DB:
$ npm run migrate
# Runs the seed for items in the Knex.js DB:
$ npm run seed
# Runs the server at http://localhost:3334/:
$ npm run dev
And that's basically it for starting the development of the project, pretty simple, huh?
Full web and mobile experience