Node.js, Socket.io සහ Firebase Realtime Database භාවිතා කරමින් සාදන ලද සජීවී Chat Application එකකි. මෙහිදී පරිශීලකයින්ට Real-time පණිවිඩ යැවීමට සහ පරණ පණිවිඩ (Chat History) නැවත බැලීමට හැකියාව ඇත.
- Real-time Messaging: Socket.io හරහා ක්ෂණිකව පණිවිඩ හුවමාරු වේ.
- Database Integration: සියලුම පණිවිඩ Firebase Realtime Database හි සුරැකේ.
- Chat History: ඕනෑම වෙලාවක පරණ පණිවිඩ නැවත ලබාගත හැක (Fetching history on connection).
- User Identification: LocalStorage භාවිතා කරමින් එක් එක් පරිශීලකයා වෙන්කර හඳුනා ගනී.
- Responsive UI: Bootstrap 5 භාවිතා කර නිමවා ඇත.
- Backend: Node.js, Express.js, Socket.io
- Database: Firebase Admin SDK
- Frontend: HTML, CSS (Bootstrap), JavaScript (Socket.io Client)
පළමුව මෙම 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