- 🔐 End-to-End Encryption - Secure messaging with AES-256 encryption
- ⚡ Real-Time Communication - Instant messaging with WebSocket support
- 🌐 Google & Facebook SSO - Easy authentication with social login
- ♿ Accessibility First - WCAG 2.1 compliant with screen reader support
- 📱 Progressive Web App - Works offline and can be installed on devices
- 🎨 Modern UI - Beautiful, responsive design with dark/light themes
- 🗂️ File Sharing - Share documents, images, and media securely
- 📞 Voice & Video Calls - WebRTC-powered audio/video communication
- 🔒 Advanced Security - CSRF protection, rate limiting, and suspicious activity detection
- 🌍 SEO Optimized - Full SEO support with Open Graph and Twitter Cards
- 🔔 Desktop Notifications - Push notifications for new messages
- 😊 Emoji Support - Rich emoji picker and reactions
- 🎤 Audio Recording - Voice message support
- 📊 Audit Logging - Comprehensive security and activity logging
- Set up your web server (Apache/Nginx) with PHP 7.4+
- Create a MySQL database named 'quick_chat'
- Import the database schema by running:
php setup.php - Configure your database settings in
config/config.php - Set proper permissions on the
uploads/andlogs/directories - Access the application in your web browser
Copy config/config.sample.php to config/config.php and update:
- Database credentials
- Encryption keys (generate secure random keys)
- Email settings for password reset
- File upload limits
- Application URL
- Password hashing with Argon2ID
- CSRF token protection
- Rate limiting for API endpoints
- File upload validation
- SQL injection prevention
- XSS protection with input sanitization
- Session management with secure cookies
- Audit logging for security events
index.php- Main application fileconfig/- Configuration filesclasses/- PHP classes (Database, User, Message, Security)api/- API endpointsassets/- CSS, JavaScript, and other assetsuploads/- File upload directorylogs/- Application logs
- Username: admin
- Email: [email protected]
- Password: Admin123!
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Modern web browser with JavaScript enabled
This project is open source and available under the GNU License.
For support and questions, please check the documentation or create an issue.