Projeto simples desenvolvido através da NLW promovido pela Rocketseat com o objetivo de aprimorar os conhecimentos relacionados a Typescript. De uma forma simples, a finalidade ao acompanhar a semana NLW é atualizar conhecimento na stack e adquirir novas ideias de features para os próximos projetos.
Abaixo segue algumas bibliotecas que foram utilizadas na criação deste projeto:
-
Node JS - Node.js é um interpretador de JavaScript assíncrono com código aberto orientado a eventos;
-
Express JS - O Express é um framework para aplicativo da web do Node.js mínimo e flexível que fornece um conjunto robusto de recursos para aplicativos web e móvel;
-
Multer - Multer is a node.js middleware for handling multipart/form-data, which is primarily used for uploading files. It is written on top of busboy for maximum efficiency;
-
celebrate - celebrate is an express middleware function that wraps the joi validation library. This allows you to use this middleware in any single route, or globally, and ensure that all of your inputs are correct before any handler function. The middleware allows you to validate req.params, req.headers, and req.query;
-
React JS - O React JS é um framework que permite o desenvolvimento de interfaces web usando Javascript e React;
-
React Icons - Include popular icons in your React projects easily with react-icons, which utilizes ES6 imports that allows you to include only the icons that your project is using;
-
React Dropzone - Simple React hook to create a HTML5-compliant drag'n'drop zone for files;
-
React Leaflet - ⚛️ React components for 🍃 Leaflet maps;
-
React Native - O React Native é um framework que permite o desenvolvimento de aplicações mobile usando Javascript e React;
-
Expo - With Expo tools, services, and React, you can build, deploy, and quickly iterate on native Android, iOS, and web apps from the same JavaScript codebase;
-
React Navigation - O React Navigation surgiu da necessidade comunidade do React Native de uma navegação de forma fácil de se usar, e escrita toda em Javascript;
-
React Native Gesture Handler - API declarativa que permite a manipulação de toques e gestos no React Native;
-
Axios - O Axios é um cliente HTTP baseado em Promises para Browser e NodeJS;
-
React Native Maps - React Native Mapview component for iOS + Android;
-
React Native Svg - provides SVG support to React Native on iOS and Android, and a compatibility layer for the web;
Antes de seguirmos para as configurações e uso da aplicação, é ideal que você tenha o ambiente configurado para criar e testar soluções em React Native, React JS e Node JS, para isso você pode seguir o guia do link abaixo:
Ambiente React Native (Android/iOS)
- Para instalar e utilizar esse projeto o processo é bem simples, basta clonar o repositório utilizando o comando:
git clone https://github.com/awmoreira/ecoleta-project
- Depois do projeto clonado você deve executar a instalação dentro de cada pasta do projeto para dar continuidade:
yarn
ou
npm install
Com isso o projeto será instalado com todas as dependências de cada parte da aplicação devidamente instaladas, tal como os arquivos de configuração que são copiados para o projeto.
Contribuições são o que fazem a comunidade open source um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.
- Faça um Fork do projeto
- Crie uma Branch para sua Feature (
git checkout -b feature/FeatureIncrivel
) - Adicione suas mudanças (
git add .
) - Comite suas mudanças (
git commit -m 'Adicionando uma Feature incrível!
) - Faça o Push da Branch (
git push origin feature/FeatureIncrivel
) - Abra uma Pull Request
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.
Allan Winckler - Github - [email protected]