Skip to content

Dilan032/Socket.io-chat-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Real-Time Firebase Chat App

Node.js, Socket.io සහ Firebase Realtime Database භාවිතා කරමින් සාදන ලද සජීවී Chat Application එකකි. මෙහිදී පරිශීලකයින්ට Real-time පණිවිඩ යැවීමට සහ පරණ පණිවිඩ (Chat History) නැවත බැලීමට හැකියාව ඇත.

✨ විශේෂාංග (Features)

  • Real-time Messaging: Socket.io හරහා ක්ෂණිකව පණිවිඩ හුවමාරු වේ.
  • Database Integration: සියලුම පණිවිඩ Firebase Realtime Database හි සුරැකේ.
  • Chat History: ඕනෑම වෙලාවක පරණ පණිවිඩ නැවත ලබාගත හැක (Fetching history on connection).
  • User Identification: LocalStorage භාවිතා කරමින් එක් එක් පරිශීලකයා වෙන්කර හඳුනා ගනී.
  • Responsive UI: Bootstrap 5 භාවිතා කර නිමවා ඇත.

🛠️ තාක්ෂණික මෙවලම් (Tech Stack)

  • Backend: Node.js, Express.js, Socket.io
  • Database: Firebase Admin SDK
  • Frontend: HTML, CSS (Bootstrap), JavaScript (Socket.io Client)

🚀 ආරම්භ කරන්නේ කෙසේද? (Setup Instructions)

පළමුව මෙම Repository එක ඔබේ පරිගණකයට Clone කරගන්න:

git clone [https://github.com/ඔය](https://github.com/ඔය)ාගේ-username/repo-නම.git
cd repo-නම

අවශ්‍ය Packages install කරගන්න

npm install

All Packages in project -> express | socket.io | firebase-admin |


🔑 Firebase Setup (ඉතා වැදගත්)
ආරක්ෂක හේතූන් මත serviceAccountKey.json ගොනුව GitHub වෙත ඇතුළත් කර නොමැත. මෙය ක්‍රියාත්මක කිරීමට නම්:

Firebase Console වෙත ගොස් ඔබගේ Project එකේ Project Settings > Service Accounts වෙත යන්න.

"Generate New Private Key" බොත්තම ක්ලික් කර .json ගොනුව බාගත කරගන්න.

එම ගොනුව ඔබේ Project එකේ main folder එකට දමා, එය serviceAccountKey.json ලෙස නම් කරන්න.

server.js ගොනුවේ ඇති databaseURL එක ඔබේ Firebase Database URL එකට අනුකූලව වෙනස් කරන්න.

🏃‍♂️ Server එක Run කිරීම
Bash
node server.js

About

Real-time chat application using Node.js, Express, and Socket.IO for learning WebSocket communication.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors