AMA é uma aplicação web para criação de salas de perguntas e respostas em tempo real utilizando websockets. Com ela, usuários podem criar salas em que outras pessoas podem mandar suas perguntas e reagir a outras perguntas, criando uma interação ao vivo entre si.
O backend do projeto foi desenvolvida utilizando Golang, juntamente com o pacote Chi para criação dos serviços HTTP. Para o servidor websocket, foi utilizado o pacote Gorilla.
O frontend do projeto foi desenvolvido utilizando Typescript, um superset para a linguagem Javascript, e React, uma biblioteca para criação de interfaces. Além disso, utilizamos:
- React Router DOM para gerenciamento das rotas da aplicação;
- React Query para busca e cache de dados;
- Sonner para notificações toast.
Abaixo, seguem algumas screenshots do projeto em execução: