Skip to content

Aplicação construida com React, React Native e Node - Next Level Week @Rocketseat

Notifications You must be signed in to change notification settings

jubrito/ecoleta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecoleta - a conexão entre empresas e entidades de coleta de resíduos (orgânicos e inorgânicos), providenciando um descarte ecológico e facilitando processos de reutilização e reciclagem.

Tecnologias   |    Ferramentas   |    Rodando a aplicação   |    Como contribuir   |    Licença

Aplicação Web

Aplicação Mobile

💻 TECNOLOGIAS

FRONT-END (React + TypeScript)

package.json

BACK-END (NodeJS + TypeScript)

  • SQLite3: banco de dados SQL embutido
  • Ts-node: compreensão do TypeScript pelo Node
  • KnexJS: banco de dados SQL com linguagem unificada para todos os bancos
  • Express: micro framework para lidar com rotas
  • CORS: definição na API de quais endereços externos (URL web) vão ter acesso a aplicação
  • Multer: extensão para upload de imagens
  • Celebrate: validação de entrada de dados integrada com express através do @hapi/Joy
  • Joi: intelisense com TypeScript do celebrate

package.json

package.json

🔨 FERRAMENTAS

👩‍💻 RODANDO A APLICAÇÃO

Requisitos: Git, Node.js, Editor (VSCode)

# Encontre o seu endereço IPv4 
$ ipconfig

# Clone este repositório
$ git clone https://github.com/jubrito/ecoleta

# Acesse a pasta do projeto no cmd/terminal
$ cd ecoleta

Altere a constante IPAddress do arquivo UserIPAddress.ts no diretório raíz substituindo o endereço de IPv4 exemplo para o da sua máquina.

Server (Back-end)

# Acesse a pasta do server no cmd/terminal
$ cd server

# Instale as dependências do server
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ npm run dev

Acesse http://localhost:3333 (o servidor inciará na porta:3333)

# Instanciando o banco de dados:
$ npm run knex:migrate

# Povoando o banco de dados (seeds):
$ npm run knex:seed

Web (Front-end)

# Acesse a pasta do website no cmd/terminal
$ cd web

# Instalando as dependências do website
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ npm run start

Acesse http://localhost:3000 - (a aplicação será aberta na porta:3000)

Mobile

Instale o aplicativo Expo no seu celular

Instale globalmente a dependência Expo-cli

# Executar comandos do Expo pelo terminal:
$ npm install -g expo-cli 

# Acesse a pasta do mobile no cmd/terminal
$ cd mobile

Altere a constante IPAddress do arquivo api.ts em mobile substituindo o endereço de IPv4 exemplo para o da sua máquina.

# Execute o em modo de desenvolvimento:
$ npm run start

Abra o aplicativo do Expo no modo LAN, faça o scan do QRCode e abra o projeto no seu smartphone.

:octocat: COMO CONTRIBUIR

  • Faça um fork do repositório;
  • Acesse sua página GitHub e faça um clone do seu fork;
  • Crie uma branch com o nome da sua feature: git chechout -b feature/minhaFeature;
  • Realize e salve as alterações;
  • Commite suas alterações de acordo com as convenções de commit,
  • Faça um push para a sua branch: git push origin feature/minhaFeature;
  • Abra um pull request no repositório onde o fork foi feito. Após o merge suas alterações irão fazer parte do projeto;
  • Após o merge da sua pull request for feito, sua branch poderá ser deletada.

📄 LICENÇA

Licença MIT → LICENSE

Projeto Open Source desenvolvido durante a NLW - Next Level Week, RocketSeat

About

Aplicação construida com React, React Native e Node - Next Level Week @Rocketseat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages