sergioricardoml / nlw1-ecoleta

Criação da aplicação Ecoleta durante a Next Level Week 1. Typescript, Node.js, ReactJS, React Native, Expo, Knex/SQLite.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Ecoleta

O Ecoleta é um marketplace que ajuda pessoas a encontrarem pontos de coleta de resíduos de forma eficiente.

Linguagem mais usada Javascript Objetivo: estudo Feito por: Rocketseat

Recursos   |    Instalação   |    Tecnologias   |    Créditos   |    Licença

Recursos

  • Cadastro de ponto de coleta;
  • Listar os pontos de coleta (filtros);
  • Listar um ponto de coleta específico;
  • Listar os itens que são coletados.

Instalação

Para clonar e executar a aplicação é necessário Git e Node.js (que instala também o npm). Em sua linha de comando:

# Clone o repositório
$ git clone https://github.com/sergioricardoml/next-level-week-1.git

# Entre no repositório
$ cd next-level-week-1

# Instale as dependências dentro do diretório server
$ cd server
$ npm install

# Instale as dependências dentro do diretório web
$ cd web
$ npm install

# Instale as dependências dentro do diretório mobile
$ cd mobile
$ npm install

Importante modificar o arquivo .env!

  • Renomear o arquivo .env.example para .env dentro de /server

  • Dentro do arquivo .env, substituir conforme solicitado

    • HOST_URL=http://LOCALHOST:3333_OU_URLEXPO:3333
  • Substituindo por http://localhost:3333

    • Somente a parte web da aplicação funcionará.
  • Substituindo pelo IP de conexão com Expo (ex: http://192.168.1.10:3333)

    • As aplicações web e mobile funcionarão em conjunto.
    • Nesse caso, também é importante colocar o mesmo IP de conexão na baseURL dentro de mobile/src/services/api.ts

Backend

# Executar para criar o banco de dados
$ npx knex migrate:latest

# Popular banco de dados com as informações fixas dos itens coletados
$ npx knex seed:run

# Rodar o backend
$ npm run dev

Frontend

# Rodar aplicação web (cd web)
$ npm start

# Rodar aplicação mobile (cd mobile)
$ npm start

Tecnologias

Créditos

Aplicação construída durante a Next Level Week 1, realizada por 🚀 Rocketseat.

Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

Criação da aplicação Ecoleta durante a Next Level Week 1. Typescript, Node.js, ReactJS, React Native, Expo, Knex/SQLite.

License:MIT License


Languages

Language:TypeScript 83.1%Language:CSS 15.0%Language:HTML 1.7%Language:JavaScript 0.3%