On a lame note...😃😃😃,i started this project to test what i know , to apply what i have previously learned...to practice my web app developement...i just started with no no clue ,just out of pure hobby...Though it took me nearly 3 months to complete to that limit where i can show it to non technical background user...but still ,journey was full of ups and down ,full of exihalereting kicks and more... for previous versions go to
https://github.com/IZUNA894/kirin-chatApp-server
https://github.com/IZUNA894/kirin-chatApp-client
this repo is more refined and improved version of the original code. i learn a lot more things in past, applying my learning and experiences here.
This app is web app,made with web technologies...
this app is made in 2 parts.
1:Client - front end of app.
2:Server - back end of app.
📌 React.js - for serving dynamic ui and other features.
📌 Bootstrap - for styling web pages and components.
📌 Some npm modules - for providing various functionalty
📌 Node.js - for server side scripting.
📌 Express - Node.js framework for routing and server setup.
📌 Some npm modules - for providing various functionalty
📌 MongoDb - for Database
📌socket.io - library for facilating realtime communications.
📌 AWS S3 for storage,Aws SES (for email) and AWS SNS (for sending messages) used in auth like sending OTP.
📌E-mail or phone no. validation through OTP or some other service.(using AWS SNS,SES).
📌media and voice message sending feature.
📌Sending geolocations through message.
📌Media stored on AWS S3.
📌Sending Message in realtime through websocket.
📌emoji feature through message.
📌Notifiactions service when user recieves a new message.
📌feature through which user can unsend his message like of whatsapp.
📌feature through which user can block or starred his friends.
📌feature showing online,offline and his last seen to others.
📌and some more...
📌if you want to add some of your own feature..you are welcome...
for running this app in your local machine ,download this repo,other part i.e server part , in root directory of this app , provide credential in server/config.js file
like AWS S3,SNS,SES, and mongodb string.
run npm install
to install all dependencies
and then run npm start
. (assumming you are running your server side code on port 30001,if not change it😁).
Hosted version of this app may break after some time, as my AWS Credentials may have expired then, when you are seeing it!. Sorry for inconvenience caused.