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.
- 🗺️ 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).
O projeto foi construído com uma arquitetura dividida entre cliente e servidor, garantindo performance e escalabilidade.
- 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.
- 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.
- Figma: Prototipagem de Alta Fidelidade (UI/UX).
- [Trello] / [Miro]: Gestão ágil de tarefas e mapeamento arquitetural.
Para rodar o projeto na sua máquina, você precisará do Node.js e do PostgreSQL instalados.
git clone https://github.com/CRalves-ops/RecicleOn.git
cd RecicleOnAbra um terminal na pasta do backend:
cd backend
npm installCrie 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_secretaCrie 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).
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 -cEscaneie o QR Code com o aplicativo Expo Go no seu celular (conectado à mesma rede Wi-Fi que o computador) para testar!