Skip to content

Aplicação Chat RPG: Rede social para jogadores de RPG de mesa

Notifications You must be signed in to change notification settings

Alpha-TaqTech/Chat-RPG-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Ciclo 2 Alpha EdTech / turma Turing)

Link de acesso: https://chat-rpg.ddns.net/home


Objetivo

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".

Resultados esperados

Requisitos

  • 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.

Observações

As aplicações criadas podem ser feitas com qualquer tecnologia de seu interesse (Javascript, React, Typescript, Flutter, Node.js, Python, Rust, etc.)

Instruções para subir a aplicação

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