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 em conjunto com o WSL 2 (Subsistema Windows para Linux).
https://www.certificacaolinux.com.br/como-instalar-ubuntu-no-windows-usando-wsl/
sudo apt update && sudo apt upgrade
Instale o docker dentro do WSL2 usando essas instruções de instalação.
Instale as dependências do projeto com o comando abaixo
sudo apt-get install -y curl make && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
e o comando:
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 criar o arquivo de configuração, rode o comando: cp .env.example .env
.
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.
Após a instalação, o primeiro usuário que realizar o login no sistema (através da conta Google) receberá a atribuição da role "Admin".
Instruções de como utilizar as outras ferramentas usadas no projeto.
Material de Apoio sobre as ferramentas utilizadas.
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: