Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

♻️ RecicleOn

Conectando cidadãos a práticas sustentáveis de forma rápida e inteligente.

O RecicleOn é um ecossistema mobile focado em sustentabilidade urbana. Ele atua como um guia definitivo na palma da mão, resolvendo a falta de informação sobre o descarte correto de resíduos e doações. O aplicativo facilita o acesso a ecopontos, horários de coleta e locais de doação, incentivando a reciclagem e a economia circular.


✨ Funcionalidades

  • 🗺️ Mapa Interativo de Coleta e Doação: Utilizando geolocalização para alternar rapidamente entre Ecopontos (recicláveis/entulho) e Instituições Solidárias (doação de roupas).
  • 📅 Calendário Inteligente: Acompanhamento do cronograma real de coleta de lixo com base no endereço do usuário.
  • 📚 Central Educativa (Perfil): Guia prático com o padrão de cores das lixeiras e exemplos do que descartar em cada uma.
  • 🔒 Autenticação Segura: Sistema de login e cadastro protegido com JWT (JSON Web Tokens).

🛠️ Tecnologias Utilizadas

O projeto foi construído com uma arquitetura dividida entre cliente e servidor, garantindo performance e escalabilidade.

📱 Frontend (Mobile)

  • React Native: Framework para construção da interface mobile.
  • Expo: Ferramenta de aceleração e testes de desenvolvimento.
  • React Native Maps: Renderização de mapas e marcadores nativos.
  • Axios: Cliente HTTP para comunicação com a API.

⚙️ Backend (API)

  • Node.js: Ambiente de execução Javascript no servidor.
  • PostgreSQL: Banco de Dados Relacional para armazenamento seguro.
  • JWT: Segurança e autenticação de rotas.

🎨 Gestão e Design

  • Figma: Prototipagem de Alta Fidelidade (UI/UX).
  • [Trello] / [Miro]: Gestão ágil de tarefas e mapeamento arquitetural.

🚀 Como executar o projeto localmente

Para rodar o projeto na sua máquina, você precisará do Node.js e do PostgreSQL instalados.

1. Clonando o Repositório

git clone https://github.com/CRalves-ops/RecicleOn.git
cd RecicleOn

2. Configurando o Banco de Dados (Backend)

Abra um terminal na pasta do backend:

cd backend
npm install

Crie um arquivo .env na raiz da pasta backend seguindo o modelo do .env.example:

PORT=3000
DATABASE_URL=postgresql://postgres:SUA_SENHA_AQUI@localhost:5432/recleon_db
JWT_SECRET=sua_chave_secreta

Crie o banco de dados recleon_db no seu PostgreSQL e rode as migrações:

node src/models/migrate.js
npm run dev

(O servidor iniciará na porta 3000).

Configurando o Aplicativo (Frontend)

Em um novo terminal, descubra o IP local da sua máquina (usando ipconfig no Windows ou hostname -I no Linux). Vá até a configuração da API no frontend (ex: src/services/api.js) e substitua localhost pelo seu IP:

baseURL: '[http://192.168.](http://192.168.)X.X:3000'

Em seguida, instale as dependências e rode o Expo:

cd frontend
npm install
npx expo start -c

Escaneie o QR Code com o aplicativo Expo Go no seu celular (conectado à mesma rede Wi-Fi que o computador) para testar!

About

Projeto da cadeira Engenharia de Software, repositorio que mantém o projeto geral e acesso total aos membros da equipe

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages