Skip to content

Real-time chat app built with Node.js, Express, and Socket.IO. Modern UI, emoji reactions, read receipts, and responsive design.

License

Notifications You must be signed in to change notification settings

HeyAvijitRoy/ChatifyNode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatifyNode: Modern Chat App

A real-time chat application built with Node.js, Express, and Socket.IO. Supports instant messaging, emoji reactions, read receipts, typing indicators, and more — all in a clean, modern interface that works great on both desktop and mobile.


🚀 Features

  • Community Group Chat: Join instantly, chat with everyone in the room—perfect for public communities, events, or temporary teams.
  • No History Saved: All messages are ephemeral—once the page is refreshed or everyone leaves, chat is gone forever.
  • Real-time Messaging: Instant message delivery using Socket.IO for true live chat.
  • Emoji Reactions: React to any message with expressive emojis.
  • Read Receipts: See exactly who has read your messages.
  • Live Presence & Typing Indicators: Know who is online and when someone is typing.
  • Notifications: Audio cues, favicon blinks, and dynamic tab titles when new messages arrive.
  • Mobile-First & Responsive: Smooth experience on any device—desktop, tablet, or mobile.
  • Modern, Minimal UI: Clean design focused on user experience.

🛠️ Installation & Local Development

Prerequisites

  • Node.js (v20+ recommended)
  • NPM (comes with Node.js)

Setup:

  1. Clone the repository:

    git clone https://github.com/HeyAvijitRoy/ChatifyNode.git
  2. Navigate to the project directory:

    cd ChatifyNode
  3. Install dependencies:

    npm install
  4. Run the application:

    node app.js
  5. Open your browser and navigate to http://localhost:8080.


⚙️ Configuration

Variable Description Default
PORT Server port 8080

*(Use app.js to change the default port.)

Max User Count

Change the MAX_USERS variable in app.js under Configuration to adjust the maximum number of users allowed in the chat at any given time.


🌐 Deployment

This app is production-ready for Google Cloud App Engine (see app.yaml), but you can deploy anywhere that supports Node.js.

To deploy on Google Cloud:

  1. Authenticate with gcloud:

    gcloud auth login
    gcloud config set project YOUR_PROJECT_ID
  2. Deploy the app:

    gcloud app deploy

The configuration is managed by the app.yaml file. You can also deploy this to any other service that supports Node.js.


✨ Credits

Developed by Avijit Roy .


📜 License

This project is licensed under the MIT License. See LICENSE for details.

About

Real-time chat app built with Node.js, Express, and Socket.IO. Modern UI, emoji reactions, read receipts, and responsive design.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published