/Ecoleta

Projeto desenvolvido na Next Level Week 1.0 promovida pela RocketSeat.

Primary LanguageTypeScript

Projeto "Ecoleta"


Projeto desenvolvido no evento Next Level Week 1.0 fornecido pela empresa RocketSeat.

Nessa semana, foi desenvolvido uma aplicação full stack integrando backend (com NodeJS), frontend (com ReactJS) e mobile (com React-Native).

A linguagem de programação utilizada foi o Typescript.

Projeto cujo objetivo é cadastrar pontos de coletas de recipientes para que sejam coletados devidamente em prol ao meio ambiente.



1. Backend

Para o backend, foram utilizadas ferramentas como express, knex, SQLite3, cors, multer e celebrate.

Foram feitas as seguintes funcionalidades:

  1. Models;
  2. Controllers;
  3. Conexão com banco de dados;
  4. Criação das rotas;
  5. Validação de dados;
  6. Suporte para upload de imagens.

2. Frontend

Para o frontend, foram utilizadas ferramentas como axios, react-icons e react-router-dom.

Possui duas telas:

  1. Tela inicial;
  2. Tela de cadastro de ponto de coleta.


3. Mobile

Foi utilizando o React-Native com o Expo para a criação da aplicação mobile.
Para o mobile, foram utilizadas ferramentas como axios, react-native-maps, expo-location, expo-mail-composer.

Possui três telas:

  1. Tela inicial;
  2. Tela de busca de ponto de coleta (pelo mapa) ;
  3. Tela de informações do ponto de coleta.

Obs: Por limitação do meu emulador do android, eu não consegui usar o gps e, por isso, configurei para que o mapa seja direcionado para minha localidade (endereço).



Caso queira ver a versão simplificada, clique aqui