A real-time web-based chat application with a responsive user interface, built using JavaScript, HTML/CSS, Node.js, WebSockets, and MongoDB. This project demonstrates a robust, scalable structure for messaging applications with secure authentication, session management, and data persistence.
- Responsive GUI: Designed with HTML/CSS and JavaScript for an intuitive, mobile-friendly user experience.
- Real-Time Messaging: Enables real-time chat functionality through WebSockets and AJAX for smooth client-server data exchange.
- Data Persistence: Utilizes MongoDB to store messages and user data, ensuring reliability and scalability (currently developing)
- Authentication & Security: Includes basic authentication, session management, and XSS protection for a secure chat environment. (currently developing)
- RESTful API: Exposes RESTful API endpoints for CRUD operations to enhance functionality and data handling.
- Frontend: JavaScript, HTML, CSS
- Backend: Node.js, WebSockets
- Database: MongoDB
- API: RESTful API using Node.js for CRUD operations
- Security: Basic Authentication, XSS Protection
- Clone/fork repository:
git clone https://github.com/yourusername/chat-app.git
- Install dependencies:
npm install
- Start server:
npm server.js
- Open a browser and go to
http://localhost:3000