A backend and frontend to a typical chat application like whatsapp. Exposes various end points that are required for functionalities like message exchange, read reciepts etc.
- Login and Logout /auth
- Register /register
- Session maintaining, authentication maintaned by passport.js
- Message exchange between users
- Dealing with more complicated cases ( Like when user is not online etc..)
-
/historyroute for chatting history of two users - Online offline feature added
- A user can now have his own private friendlist where he can add friends provided he has their contact number and they exist on the platform
- Added image and video transfer capabilities.
- Migrate logic to webRTC
- Login, Register components for /auth/login and /register respectively.
- Temporary component for /message route.
- Connecting frontend components with backend Endpoints.
- Added Redux flux architecture to the front-end for state managment.
- Building final user friendly UI.
- Styling UI and final touch-ups.
- Image compression at client side
- Add an interface to play videos.
- Fork/download the repository.
- add a .env file to server directory and paste MONGO_LOC="mongodb://localhost:27017/chatsapp" in it.
- install dependencies in both server and chatsapp_frontend directory by running npm install.
- run npm start for both server and frontend.
- server will be runnning on
localhost:5000 - frontend will be running on
localhost:3000 - App is deployed here: https://chatsapp-client.herokuapp.com/
- Register, Login and add friend by his/her phone number to be able to chat.