irmaos-dev / mural

20 stars 14 forks source link

Mural App

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

Escopo do Projeto

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

Como Funciona?

Requisitos Mínimos

Tech Stack

Ferramentas utilizadas

Posso usar alguma outra ferramenta fora essas?

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.

Documentação do Projeto Base

https://realworld-docs.netlify.app/introduction/

Instalação do Projeto

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

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

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.

Instalação do Front-End (Client)

Instalação do Back-End (Server)

A ferramenta "Sail" facilita o uso dos containers do servidor. Para entender melhor, acesse a documentação.

Outras informações

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.

Screenshot da aplicação base

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:

image