Murall é uma rede de anúncios comunitária projetada para websites pequenos e independentes. A plataforma permite que donos de sites troquem espaços de anúncios entre si, promovendo um ecossistema de publicidade justo e inclusivo. 🚀
O Murall tem como objetivo capacitar donos de sites pequenos e independentes, oferecendo uma plataforma onde eles possam divulgar seus conteúdos sem as barreiras das redes de publicidade tradicionais. Por meio de uma abordagem orientada pela comunidade, esperamos criar um cenário de publicidade online mais equitativo e diversificado. 🌍
- Registro de Usuários: Donos de sites podem se cadastrar e gerenciar seus perfis. 📝
- Submissão de Anúncios: Usuários podem enviar seus anúncios para exibição em outros sites da comunidade. 📢
- Sistema de Troca por Visualizações: Os anúncios são exibidos com base em um mecanismo de troca de visualizações, garantindo justiça. ⚖️
- Filtragem de Anúncios: Opções para filtrar anúncios por temas ou categorias, mantendo a relevância. 🔍
- Backend: Spring Boot ☕
- Frontend: Next.js ⚡
- Java 11 ou superior
- Node.js 14 ou superior
- Maven (se não estiver usando o wrapper)
-
Clone o repositório:
git clone https://github.com/AntonioPaess/Murall.git
-
Navegue até o diretório do backend:
cd murall/backend -
Instale as dependências do backend:
./mvnw install
-
Configure o banco de dados:
- Por padrão, um banco de dados H2 em memória é usado para desenvolvimento. 🗄️
- Para usar um banco de dados persistente, atualize o arquivo application.properties com as configurações do seu banco.
-
Navegue até o diretório do frontend:
cd ../frontend -
Instale as dependências do frontend:
npm install
- Inicie o servidor backend:
cd backend ./mvnw spring-boot:run
- A API estará disponível em http://localhost:8080. 🌐
- Inicie o servidor de desenvolvimento do frontend:
cd frontend npm run dev
- A aplicação estará disponível em http://localhost:3000. 🎨
Nosso time trabalha utilizando uma branch develop para desenvolvimento e deploy contínuo em um ambiente de testes. Todas as alterações e funcionalidades são inicialmente implementadas na branch develop. Após validação e garantia de que tudo está funcionando corretamente, realizamos o merge com a branch main, que reflete a versão estável e oficial do projeto. Certifique-se de basear suas contribuições na branch develop ao enviar pull requests.
Nós valorizamos contribuições para o Murall! Por favor, leia nosso arquivo CONTRIBUTING.md para diretrizes sobre como contribuir. Note que todas as contribuições devem estar de acordo com a Licença GPL 3.0. 💡
Este projeto é licenciado sob a GNU General Public License v3.0. Veja o arquivo LICENSE para mais detalhes ou visite https://www.gnu.org/licenses/gpl-3.0.en.html para a versão completa da licença. 🗳️
Para dúvidas ou problemas, por favor, abra uma issue no repositório do GitHub. Estamos ansiosos para ouvir você! 🎉
O projeto Murall é desenvolvido pela equipe VEROS, composta por profissionais talentosos nas áreas de Ciência da Computação (CC) e Design. Conheça os membros da nossa equipe:
