Coder Social home page Coder Social logo

jsgolden / hacker-chat Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 36 KB

Aplicação construída com o propósito de conectar pessoas ao redor do mundo através de seu terminal de preferência! 💬🗣️

JavaScript 100.00%
nodejs javascript chat terminal poo websocket tcp-server events

hacker-chat's Introduction

🖥🗣 Hacker-Chat o Bate-Papo via Terminal!

Projeto   |    Tecnologias   |    Experiências adquiridas   |    Clonar   |    Licença

Plant-Manager

📌 Projeto

O aplicativo foi criado durante a Semana JS Expert 03! Gerenciada pelo @Erick Wendel.

Seu objetivo é conectar pessoas através do terminal - independente de seu sistema operacional - para colocar o papo em dia. A conexão é feita através de WebSockets construídos sem usar bibliotecas externas.

👩‍💻 Tecnologias

Esse projeto foi desenvolvido utilizando as seguintes tecnologias:

  • blessed Para construção da interface do terminal com uma linguagem semelhante ao CSS.

  • uuid Para geração de ids únicos na conexão TCP/IP WebSocket.

Só isso. pouco, não? 🤣

🆙 Experiências adquiridas

O projeto foi visado em usar a menor quantidade de bibliotecas externas possíveis! Portanto, foi construído do zero uma aplicação de conexão/troca de informações contantes. Com isso em mente, foi possível entender à fundo o processo de upgrade de um protocolo HTTP/HTTPS para um protocolo WebSocket através da Handshake entre o servidor e o cliente! Também foi possível adquirir mais experiência em questão de processo de eventos, como um Event Emitter, presente em bibliotecas de WebSockets famosas, como socket.io.

📥 Clonando

Para clonar para seu repositório local use o seguinte comando no seu terminal de preferência:

    # é necessário ter o git instalado em seu sistema operacional.

    # clonando
    git clone https://github.com/jsGolden/hacker-chat
    cd hacker-chat

    # instalando dependências do cliente/servidor
    cd client && npm i && cd ..
    cd server && npm i && cd ..

    # rodando projeto
    cd client

    # rodando a aplicação com o servidor hospedado na Heroku
    node index.js --username Fulano --room Sala01

    # rodando a aplicação com um servidor local
    node index.js --username Fulano --room Sala01 --hostUri http://localhost:9898

🧾 Licença

Este projeto está sobre a licença MIT.

Desenvolvido com 💜 por Wagner Rodrigues

hacker-chat's People

Contributors

jsgolden avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.