Mural App é um software de rede social criada pelo Clube de Desenvolvimento dos IrmãosDev.
Essa iniciativa tem como propósito fornecer uma experiência real de desenvolvimento de software em equipe para jovens programadores.
Para participar, preencha o formulário: http://eepurl.com/iYwzu6
O sistema consiste em uma rede social onde usuários poderão postar mensagens em um mural. Este mural é público e tem tamanho limitado, ou seja, em caso dele estar cheio, novas mensagens deverão substituir mensagens antigas. Cada mensagem fica no mural por, pelo menos, 1 minuto. Depois desse tempo, uma nova mensagem pode substituí-la e tomar o seu lugar.
A ordem das mensagens é definida pelos usuários, então atributos como texto
, data de criação
ou qualquer outro aspecto da mensagem não são considerados para definir a ordem das mensagens no mural.
Para mais informações, leia o OVERVIEW.md do projeto
main
é bloqueada para commits diretos, portanto faça o fork do projeto;Sim! Essa é a lista de ferramentas que iremos considerar na criação dos guias de instalação, executação, etc. Mas sinta-se à vontade para utilizar alternativas.
https://realworld-docs.netlify.app/introduction/
Para ambos client e server, é sugerido que utilize Docker Desktop em conjunto com o WSL 2 (Subsistema Windows para Linux).
https://docs.docker.com/desktop/install/windows-install/
https://www.certificacaolinux.com.br/como-instalar-ubuntu-no-windows-usando-wsl/
sudo apt update && sudo apt upgrade
sudo apt-get install -y curl make && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash && nvm install 20
Instale a extensão do WSL dentro do Visual Studio Code.
Abra o terminal do WSL (menu iniciar -> pesquisar por WSL) e rode o comando a seguir para baixar o código do projeto e abrí-lo no Visual Studio Code:
git clone https://github.com/irmaos-dev/mural.git && code mural
Neste momento, o projeto do Mural App estará aberto no seu Visual Studio Code.
Abra o terminal e entre na pasta do projeto: cd client
.
Para instalar as dependências do projeto, rode o comando: npm install
.
Para rodar o projeto, execute: npm run dev
.
Altere a pasta atual do terminal com o comando cd server
e rode o comando make
que irá instalar o servidor.
Configure o seu terminal segundo o passo a passo descrito no tópico Configuring A Shell Alias
Para rodar o projeto, execute: sail up
dentro da pasta "server".
Para parar a execução, rode o comando: sail down
dentro da pasta "server".
A ferramenta "Sail" facilita o uso dos containers do servidor. Para entender melhor, acesse a documentação.
Instruções de como utilizar as outras ferramentas usadas no projeto.
Veja nesse outro link, problemas comuns que você pode encontrar no projeto.
Você deverá conseguir rodar o projeto, registrar um usuário e logar, criar um artigo e ver a lista de artigos pelo feed, como na foto a seguir: