A simple real-time chat application built with Bevy and SpaceTimeDB, featuring a clean UI powered by egui.
- Real-time messaging
- User authentication/login system
- Clean and minimal UI
- Timestamp display for messages
- Global chat room
- Rust (latest stable)
- SpaceTimeDB CLI
- Just command runner (optional)
-
Clone the repository:
-
Generate client bindings:
just gen-binds- Run the client:
cd bevychat-client
cargo runserver/- SpaceTimeDB backendbevychat-client/- Bevy client applicationsrc/module_bindings/- Generated SpaceTimeDB bindingssrc/socials/- Chat UI and network logic
Using the justfile:
just server-add-web- Add web server connectionjust server-ping-web- Test server connectionjust publish-web- Publish to web serverjust gen-binds- Generate fresh SpaceTimeDB bindings
- Bevy - Game engine and ECS
- SpaceTimeDB - Real-time database
- bevy_egui - Immediate mode GUI

