O projeto é um chat online multithread desenvolvido em Rust, utilizando as bibliotecas Tokio e Axum para implementar a comunicação via websockets. Esta aplicação proporciona uma experiência interativa de chat, destacando-se pelo seu design robusto e eficiente, aproveitando as características poderosas da linguagem Rust.
Durante o desenvolvimento deste projeto, adquiri conhecimentos sólidos em Rust, explorando sua capacidade de lidar com concorrência de forma eficaz, e aprofundei minha compreensão sobre o uso de websockets para criar aplicações interativas na web.
- Rust
- Tokio (para programação assíncrona)
- Axum (para criação de serviços web)
- Websockets (para comunicação em tempo real)
- Html
- Css
- Javascript
- Rust 1.73
- Para configurar o host e port, crie um arquivo .env com o seguinte conteudo:
- APP_HOST=127.0.0.1
- APP_PORT=8080
- Caso não seja configurado será definido o host: 0.0.0.0, port: 80.
- Agora digite o comando
cargo run --release
, ira demorar um pouco para compilar. - Depois digite a host e a port no seu navegador de preferência.