Roomble is a modern, real-time chat app built around the concept of flexible, easy-to-use chat rooms. Whether you're collaborating with a team, hanging out with friends, or hosting community conversations, Roomble makes it seamless to connect.
- 🔐 Public and private chat rooms
- 💬 Real-time messaging with WebSocket support
- 🧑🤝🧑 Easy room creation and user invites
- 🌐 Works across desktop and mobile
- 🔔 Notifications for new messages
- 🌈 Clean, modern UI for distraction-free chatting
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express
- Real-time: WebSockets (ws or socket.io)
- Database: MongoDB (via Mongoose)
- Authentication: JWT or session-based (optional)
- Deployment: Vercel, Render, or your choice
- Clone the repo
git clone https://github.com/your-username/roomble.git
cd roomble- Install dependencies
# For both client and server
cd client && npm install
cd ../server && npm install- Start development servers
# In one terminal (client)
cd client && npm run dev
# In another terminal (server)
cd server && npm run dev- Open in browser
http://localhost:5173
- Voice and video rooms
- Message reactions and emoji support
- Room moderation tools
- Chat history and search
- File and media sharing
Contributions, issues, and feature requests are welcome!
- Fork the repository
- Create your branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m 'Add my feature' - Push to the branch:
git push origin feature/my-feature - Open a pull request
This project is licensed under the MIT License.
Feel free to reach out if you have ideas, feedback, or want to collaborate!
Roomble — where conversations come alive.