Skip to content

A real-time web-based chat application with a responsive user interface being developed using JavaScript, HTML/CSS, Node.js, WebSockets, AJAX, XSS, and MongoDB

Notifications You must be signed in to change notification settings

vaibhavambastha/chat-web-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

chat-web-app

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.

Features

  • 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.

Technologies Used

  • Frontend: JavaScript, HTML, CSS
  • Backend: Node.js, WebSockets
  • Database: MongoDB
  • API: RESTful API using Node.js for CRUD operations
  • Security: Basic Authentication, XSS Protection

How to Run

  • 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

About

A real-time web-based chat application with a responsive user interface being developed using JavaScript, HTML/CSS, Node.js, WebSockets, AJAX, XSS, and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published