O objetivo do projeto consiste em desenvolver uma prova de conceito de uma aplicação com chat em tempo real permitindo a comunicação entre diversos usuários em diferentes dispositivos.
O projeto será desenvolvido utilizando tecnologias do mundo de Javascript, como o React para o frontend da aplicação, juntamente com o Framework NextJS que possibilita a adição de um servidor Back-end ao projeto, responsável por implementar toda a regra de negócio do socket.
- Make sure Node JS is installed on your machine by running:
node -v
- If you have not installed the Node JS, use the following link to download LTS version and install it: Download NodeJS
-
Clone the repository
git clone [email protected]:GabrielNogueiraBR/distributed-system-chat.git
-
Install npm packages
npm install
-
Starting the project with NPM
npm run dev
server is running on *:3000
- is used to run the server with all routes and business rules together with Socket.io.
- is used to make the multi-screen connection in this project.
- To access the application start screen, go to this path
GET /
On this screen, the user must inform the login and the name to access application
- To access the chat application screen, go to this path
GET /chat
On this screen, the user has access to the chat screen, with the form to interact with other users typing messages.