Construído durante a NLW 01, Faz a ligação entre pontos de coleta de resíduos e pessoas.
O que você precisa para iniciar o projeto
Node,
React,
Expo - ReactNative,
Emulador ou dispositivo físico Android/Ios,
Conhecimento sobre Migrations e Seeds, utilizando Knex.
=> Baixar o projeto.
=> Instalar as dependencias utilizando o 'npm install' dentro de cada subpasta.
=> Rodar as Migraitons com o comando 'npm run knex:migrate' dentro da pasta 'server'.
=> Rodar as Seeds com o comando 'npm run knex:seeds' dentro da pasta 'server'.
=> Trocar o IP(192.168.0.99) para o seu IP atual nos arquivos:
=> -web/src/services/api.ts
=> -server/src/controllers/ItemController.ts
=> -server/src/controllers/PointsController.ts
=> -mobile/src/services/api.ts
Iniciando o server.
npm run dev
Iniciando o web.
npm start
Iniciando o mobile.
npm start
Principais:
- React - Framework para a web.
- Node - Ambiente para o backend(server).
- Expo - Framework utilizado para o desenvolvimento mobile.
Algumas tecnologias importantes usadas no projeto:
-
Express - gerenciamento do server dentro do node.
-
Multer - Dependencia de gerenciamento de imagens.
-
Knex - Dependencia de gerenciamento do sqlite entre outros.
-
sqlite3 - banco de dados.
-
typescript - tipagem dentro do JS.
-
lottie-react-web - animaçōes dentro da web.
-
react-router-dom - Roteamento dentro do projeto.
-
leaftlet - Interação com mapa.
-
axios - Requests para a Api(server)
-
React Navigation - Navegação dentro do mobile.
-
reacti-leaftlet - Interação como mapa para mobile
-
react-native-picker-select - Componente de 'select' dentro do mobile.
-
@expo-google-fonts - Fontes da aplicação.
-
Entre outras várias.
- Eu - Codigo
- Rocketseat - Ensinamentos/Ideia - Youtube