- Real-time messaging - Instant message delivery using Socket.IO
- Chat rooms - Create and join different chat rooms
- Location sharing - Share your current location with other users
- Profanity filter - Blocks inappropriate messages
- Auto-scroll - Automatically scrolls to new messages
- User lists - Shows active users in each room
- Clean UI - Minimalist and responsive design
- Node.js - Runtime environment
- Express - Web framework
- Socket.IO - WebSocket library
- Mustache.js - Templating
- Moment.js - Time formatting
- Bad-words - Profanity filter
- Install dependencies:
npm install- Start development server:
npm run dev- Open http://localhost:3000 in your browser
- Enter your name and room name to join
- Start chatting with others in the room
- Use "Send Location" to share your coordinates
- Messages are delivered instantly to all room members
connection- New user connectsjoin- User joins a roomsendMessage- Send chat messagesendLocation- Share locationdisconnect- User leaves
- Mobile-first approach
- Clean and minimalist UI
- Optimized for all screen sizes