A sleek and intuitive chat user interface built with Go, Bulma, and calls the gemini-2.5 model 🤖.
export GEMINI_API_KEY="YOUR_API_KEY"
- Real-time messaging
- User authentication
- Responsive design for various devices
- Emoji support
- Message history persistence
- Immersive user experience with enhanced UI elements
- Server: Golang
- User Interface: Bulma CSS
- Database: None yet!
- Deployment: Docker
Follow these instructions to set up the project locally.
- Go 1.25
- Docker (optional, for containerized deployment)
-
Clone the repository:
git clone https://github.com/whalelogic/bulmachat.git cd chat-ui -
Install dependencies:
go mod download
- Create a
.envfile or simpleexport GEMINI_API_KEYin your shell (must be set).
cd bulmachat
go run main.go || go run .The default port is 8080.
Server is http://localhost:8080.
- Build Docker images:
docker-compose build
- Run containers:
docker-compose up
// TODO: Define API endpoints, create html files and handlers, configure Auth
We welcome contributions! Please see our CONTRIBUTING.md for details.
This project is licensed under the MIT License - see the LICENSE file for details.
