A modern, real-time chat application built with Node.js and Socket.IO, featuring a clean and responsive interface.
chatflow/
├── src/ # Source files
│ ├── public/ # Static files
│ │ ├── css/ # Stylesheets
│ │ ├── js/ # Client-side JavaScript
│ │ └── index.html # Main HTML file
│ ├── server.js # Express server setup
│ └── socket/ # Socket.IO event handlers
├── .gitignore # Git ignore rules
└── package.json # Project configuration
- Real-time messaging with Socket.IO
- User presence indicators
- Responsive design for all devices
- Message read receipts
- Typing indicators
- Emoji support
- Message history
- User authentication (optional)
- Private messaging
- File sharing
- Message search
- Message reactions
- Dark/Light theme
- Push notifications
- End-to-end encryption (planned)
- Node.js 16.x or higher
- npm 8.x or higher
-
Clone the repository:
git clone https://github.com/yourusername/chatflow.git cd chatflow
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to:
http://localhost:3000
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
2025 ChatFlow. All rights reserved.