Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diego64/next-level-week-1.0_booster
Ecoleta é uma forma de conectar empresas e entidades de coleta de resíduos orgânicos e inorgânicos as pessoas que precisam descartar seus resíduos de maneira ecológica.
https://github.com/diego64/next-level-week-1.0_booster
Last synced: 22 days ago
JSON representation
Ecoleta é uma forma de conectar empresas e entidades de coleta de resíduos orgânicos e inorgânicos as pessoas que precisam descartar seus resíduos de maneira ecológica.
- Host: GitHub
- URL: https://github.com/diego64/next-level-week-1.0_booster
- Owner: diego64
- License: mit
- Created: 2020-06-05T20:34:22.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-11T02:59:30.000Z (almost 2 years ago)
- Last Synced: 2024-10-28T09:13:43.437Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 9.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Next Level Week 1.0 (Trilha Booster) 🚀
## 💻 Sobre o projeto
♻️ Ecoleta - é uma forma de conectar empresas e entidades de coleta de resíduos orgânicos e inorgânicos as pessoas que precisam descartar seus resíduos de maneira ecológica.
As empresas ou entidades poderão se cadastrar na plataforma web enviando:
- Uma imagem do ponto de coleta
- Nome da entidade, email e whatsapp
- Endereço para que ele possa aparecer no mapa
- Além de selecionar um ou mais ítens de coleta:
- Lâmpadas
- Pilhas e baterias
- Papéis e papelão
- Pesíduos eletrônicos
- Pesíduos orgânicos
- Óleo de cozinhaOs usuários terão acesso ao aplicativo móvel, onde poderão:
- Navegar pelo mapa para ver as instituições cadastradas
- Entrar em contato com a entidade através do E-mail ou WhatsAppProjeto desenvolvido durante a **NLW - Next Level Week 1.0** oferecida pela [Rocketseat](rs).
O NLW é uma experiência online com muito conteúdo prático, desafios e hacks onde o conteúdo fica disponível durante uma semana.## 🎨 Layout
O layout da aplicação está disponível no Figma:
### Frot-End 💻
### Mobile 📲
## 🔨 Tecnologias utilizadas
As seguintes tecnologias foram usadas na construção do projeto:
- [Node.js][nodejs]
- [TypeScript][typescript]
- [React][reactjs]
- [React Native][rn]
- [Expo][expo]## 📁 Estrutura do Projeto
Podemos considerar este projeto como sendo divido em três partes:
1. Back End
2. Front End
3. Mobile👉 Tanto o Front End quanto o Mobile precisam que o Back End esteja sendo executado para funcionar 👈
### Pré-requisitos
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
[Git](https://git-scm.com), [Node.js][nodejs].
Além disto é bom ter um editor para trabalhar com o código como [VSCode][vscode]### 📡 Rodando o Back End (Servidor)
```bash
# Clone este repositório
$ git clone https://github.com/diego64/Next-Level-Week-1.0_Booster# Acesse a pasta do projeto no terminal/cmd
$ cd Next Level Week (Trilha Booster)# Vá para a pasta server
$ cd server# Instale as dependências
$ npm install# Execute a aplicação em modo de desenvolvimento
$ npm run dev# O servidor inciará na porta:3333 - acesse http://localhost:3333
# Para poder crair uma tabela localmente conforme o padrão do sistema, basta criar um srcipt dentro do arquivo package.json com a seguinte linha: "knex:migrate": "knex --knexfile knexfile.ts migrate:latest"... Depois é só rodar com o seguinte comando no seu terminhal:
$ npm run knex:migrate
```### 💻 Rodando a Aplicação Web (Front End)
```bash
# Clone este repositório
$ git clone https://github.com/diego64/Next-Level-Week-1.0_Booster# Acesse a pasta do projeto no seu terminal/cmd
$ cd Next Level Week (Trilha Booster)# Vá para a pasta da aplicação Front End
$ cd mobile# Instale as dependências
$ npm install# Execute a aplicação em modo de desenvolvimento
$ expo start# A aplicação será aberta na porta:3000 - acesse http://localhost:3000
```### 📱 Rodando a Aplicação Mobile
```bash
# Clone este repositório
$ git clone https://github.com/leon-carvalho/Ecoleta# Acesse a pasta do projeto no seu terminal/cmd
$ cd Next Level Week (Trilha Booster)# Vá para a pasta da aplicação Front End
$ cd web# Instale as dependências
$ npm install# Execute a aplicação em modo de desenvolvimento
$ npm run start# A aplicação será aberta na porta:3000 - acesse http://localhost:3000
# Escanea o QR Code
```## ✌ Como contribuir para o projeto
1. Faça um **fork** do projeto.
2. Crie uma nova branch com as suas alterações: `git checkout -b my-feature`
3. Salve as alterações e crie uma mensagem de commit contando o que você fez: `git commit -m "feature: My new feature"`
4. Envie as suas alterações: `git push origin my-feature`
> Caso tenha alguma dúvida confira este [guia de como contribuir no GitHub](https://github.com/firstcontributions/first-contributions)## 📝 Licença
Este projeto esta sobe a licença MIT. Veja a [LICENÇA](license) para saber mais.
[nodejs]: https://nodejs.org/
[typescript]: https://www.typescriptlang.org/
[expo]: https://expo.io/
[reactjs]: https://reactjs.org
[rn]: https://facebook.github.io/react-native/
[yarn]: https://yarnpkg.com/
[vscode]: https://code.visualstudio.com/
[vceditconfig]: https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig
[license]: https://opensource.org/licenses/MIT
[vceslint]: https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
[prettier]: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
[rs]: https://rocketseat.com.br