This is a simple web messaging application built with Go and Vue.js. Users can create rooms and chat with other in real-time. The application uses WebSockets for real-time communication.
Check out the live application
- Create rooms with unique URLs
- Invite others by sharing the room URL
- Real-time messaging
- Typing indicators
- Leave and join notifications
- Automatic room termination after 1 minute of inactivity
- Go
- Gorilla WebSockets library
- Vue.js
- Vite
- Tailwind CSS
- DaisyUI
- Go 1.22
- Node.js
- npm
- Clone the repository
- Run
make run
inside the backend directory to start the backend server - Navigate to the
frontend
directory and runnpm install
to install the dependencies - Run
make run
inside thefrontend
directory to start the frontend server
This is a hobby project and I currently don't have any serious plans for it. However, if you find a bug or have a feature request, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.