Skip to content

Simple realtime chat using Golang, Websockets and React.js

License

Notifications You must be signed in to change notification settings

savio-2-lopes/Go-Realtime-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat

Documentation License: MIT


📌 Índice


💻 Sobre o projeto

🎉 Um simples Chat Realtime utilizado WebSocket, Go Lang e React.js com futuro foco para adoção de pets


🚀 Como executar o projeto

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, Go Lang e o gerenciador de pacotes Yarn. Além disto é bom ter um editor para trabalhar com o código, como VSCode Para seu devido fucionamento, o Backend e o fronted devem está rodando.


🧭 Rodando o backend

# Primeiramente, clone este repositório
$ git clone https://github.com/savio-2-lopes/go_simple_realtime_chat.git

# Entre na pasta backend
$ cd go_simple_realtime_chat/backend

# Caso esteja no Linux, modifique os imports abaixo para a localização da pasta de sua máquina
$ import "home/DIRETORIO/go/src/backend/utils"
$ import "home/DIRETORIO/go/src/backend/src"

# Para registrar esse diretório, utilize o seguinte comando na pasta backend
$ go mod init MY_DIRETORIO

# Instale a biblioteca do websocket
$ go get github.com/gorilla/websocket

# Após isso crie o package
$ go build main.go

# Execute o package criado
$ go run main.go

# O backend estará rodando em
$ http://localhost:3333

🧭 Rodando o Frontend

# Entre na pasta frontend
$ cd go_simple_realtime_chat/frontend

# Instale as depedências
$ yarn

# Rode o comando
$ yarn start

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:


📝 Licença

Este projeto está sob a licença do MIT. Veja a página de licença para mais detalhes.

About

Simple realtime chat using Golang, Websockets and React.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published