Link de acesso: https://chat-rpg.ddns.net/home
Desenvolver a aplicação Chat RPG: Rede social para jogadores de RPG de mesa
Exemplos:
Uma rede social para artistas, músicos, ou entusiastas de esportes. Uma rede social focada numa indústria específica, como médicos, professores ou advogados. Uma rede social com uma funcionalidade única, como realidade aumentada, ou uma plataforma "voice-only".
- A rede social deve usar MongoDB como armazenamento.
- A experiência do usuário deve ser de tempo real, ou seja, o conteúdo deve se atualizar em tempo real mesmo que não haja recarregamento de página (por exemplo, um feed de notícias deve se atualizar automaticamente sempre que houver um novo post). Para isso, deve ser usado o sistema Pub/Sub do Redis (no backend) e com Websockets no frontend.
- A implantação da(s) aplicações(s) criada(s) deve ser feita com a utilização de contêineres (Docker) e CI/CD.
- Deve haver um mural de conteúdo (como um feed de notícias) em que o usuário vê o conteúdo mais recente publicado na plataforma.
- O conteúdo publicado pelo usuário deve aceitar comentários e likes de outros usuários.
- Um usuário poderá iniciar grupos de bate-papo com outros usuários da plataforma, removendo e adicionando integrantes.
As aplicações criadas podem ser feitas com qualquer tecnologia de seu interesse (Javascript, React, Typescript, Flutter, Node.js, Python, Rust, etc.)
1º PASSO
Na pasta client
yarn
yarn build
2º PASSO
Defina o endereço da API corretamente no arquivo src/libs/api.ts na baseURL da const api.
3º PASSO
Na pasta server
npm install
cp .env.example .env
4º PASSO
Defina o database e o usuário/senha para acessar o mongoDB no script src/config/init-mongo.js
e no .env
criado, além de informar outras variáveis de ambiente corretamente no .env antes de fazer o próximo passo.
5º PASSO
Na pasta inicial do repositório
docker compose up -d