{"repo":"bocaletto-luca/Chat","free":true,"listed":false,"github":"https://github.com/bocaletto-luca/Chat","clone":"git clone https://github.com/bocaletto-luca/Chat.git","description":"Chat-JS is a real-time chat web application built with Node.js, Express, and Socket.IO. It offers user registration, persistent sessions, live messaging with JSON history, notifications, and clear chat functionality. Ideal for local network deployment. By Bocaletto Luca","language":"JavaScript","stars":16,"topics":["anonymous","anonymous-chat","authentication","chat","chat-app","chat-application","chat-online","express","javascript","login-system"],"license":"GPL-3.0","category":"chat-messaging","readme_excerpt":"Chat-JS Chat-JS is a self-contained real-time chat web application built with Node.js, Express, and Socket.IO. It features user registration and login with persistent sessions, a real-time chat interface with persistent message history stored in JSON files, a global notification bell, and a \"Clear Chat\" button to reset the conversation. The app is designed for easy deployment on a local network using a friendly domain name. --- Table of Contents - Features - Project Structure - Installation - Configuration - Server Configuration - Running the Application - Usage - Contributing - License - Acknowledgments --- Features - User Registration & Login Users register and log in via RESTful API endpoints. Sessions are managed with express-session , keeping users logged in until they explicitly log out. - Real-time Communication Messages are exchanged in real time using Socket.IO. All messages are stored in messages.json , ensuring that the chat history is persistent. - Persistent Message History When a user logs in, the chat history is retrieved from messages.json so previous messages remain visible. - Global Notification Bell The \"Bell\" button triggers an audible notification on all connected clients. - Clear Chat Functionality A dedicated \"Clear Chat\" button allows authorized users to remove all current messages, effectively resetting the conversation. --- Project Structure The project is organized as follows: Chat-JS/ ├── node modules/ # Installed npm modules ├── public/ # Front-en","default_branch":null,"files":null,"tree":[],"storefront":"/r/bocaletto-luca","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bocaletto-luca/Chat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}