IPoop é um sistema web que permite o cadastro, ranqueamento, avaliação e denúncia de banheiros públicos e privados com foco em acessibilidade, localização e qualidade. A aplicação oferece um mapa interativo que exibe banheiros próximos e permite aos usuários colaborarem com informações valiosas para quem depende desses espaços, como pessoas com deficiência, entregadores, turistas e motoristas.
Este projeto foi desenvolvido como parte do Trabalho de Conclusão de Curso (TCC) por Alesson Marques da Silva para a obtenção do título de Pós-Graduado em Desenvolvimento Full Stack pela PUCRS.
- 📍 Mapa interativo com localização em tempo real
- 📝 Cadastro de banheiros com foto, descrição, tipo e acessibilidade
- ⭐ Avaliação com estrelas e comentários
- 🖼️ Upload de múltiplas imagens (carrossel)
- 🧼 Filtros por tipo e acessibilidade
- 🔒 Sistema de autenticação (login e cadastro)
- 📊 Painel administrativo com aprovação de banheiros, denúncias e moderação de conteúdo
- 🧾 Histórico do usuário: avaliações e contribuições
- 🚨 Denúncia de banheiros com justificativa
- Back-end: Laravel 12 (PHP 8+)
- Front-end: Blade, Livewire, Tailwind CSS
- Banco de dados: MySQL
- Mapas: Leaflet.js + HTML Geolocation API
- Ambiente local: Docker com Lando
- Upload de arquivos: Laravel Storage (público)
- Docker
- Lando
git clone git@github.com:alessonmarques/ipoop.git
cd ipoop
lando start
lando composer install
lando artisan migrate:fresh --seedAcesse o projeto em: http://ipoop.lando.site
| Tipo | Permissões |
|---|---|
| Anônimo | Visualizar mapa e banheiros |
| Usuário | Avaliar, denunciar, cadastrar banheiros |
| Administrador | Moderar banheiros, denúncias, excluir fotos e aprovar/rejeitar avaliações |
Este projeto foi desenvolvido como parte do Trabalho de Conclusão de Curso de:
Alesson Marques da Silva
Pós-graduação em Desenvolvimento Full Stack – PUCRS
Ano: 2024/2025
Este é um projeto acadêmico, desenvolvido com fins educacionais.
Licenciamento conforme orientação institucional.