Ecoleta é uma aplicação desenvolvida durante a Next Level Week (1.0) da Rocketseat utilizando as tecnologias TypeScript, NodeJS e React.
Com o objetivo de solucionar o problema do descarte inadequado de lixo e facilitar o processo de reciclagem, a aplicação tem a finalidade de conectar entidades que coletam resíduos (sejam eles orgânicos ou inorgânicos) a pessoas e/ou entidades que necessitam constantemente descartar esses tipos de resíduos.
Server (NodeJS + TypeScript)
- CORS
- Express
- KnexJS
- SQLite
- ts-node
Website (React + TypeScript)
- Axios
- React Dropzone
- React Icons
- React Leaflet
- React Router Dom
- Leaflet
Primeiro, você deve possuir o NodeJS instalado em sua máquina.
Após isso, instale as dependências do React.
$ npm install create-react-app -g
Em seguida, instale as dependências contidas nos arquivos package.json que se encontram no diretório do servidor e no diretório do website.
# Instalando as dependências do servidor:
$ cd ./ecoleta/server
$ npm install
# Instalando as dependências do website:
$ cd ./ecoleta/web
$ npm install
# Abrindo o diretório do servidor:
$ cd ./ecoleta/server
# Executando a aplicação em modo de desenvolvimento:
$ npm run dev
# Criando o banco de dados:
$ npm run knex:migrate
# Povoando o banco de dados:
$ npm run knex:seed
# Abrindo o diretório do website:
$ cd ./ecoleta/web
# Executando a aplicação em modo de desenvolvimento:
$ npm start
Este repositório está licenciado nos termos da licença MIT.