The app uses firebase authenitcation. It allows for the user to appload their avatar and selecting their name. It allows them to add their friends based on ID and they can explore and add friends. They can also remove friends. They can chat with friends send voice messages, send videos, send text, send pictures and also voice call. I was going to implement security for the messages and also adding groups feature and video call feature but I took too long on the project. It has realtime chatting notifcations, realtime notifcations that for example friends request is coming. The messages were saved in the firebase database.
-
- Being able to chat realtime
-
- Being able to send videos, pictures, voice messages
-
- Being able to voice call friends using webtrc
-
- Being able to add/remove friends
-
- Firebase authentication and realtime firebase database managment
-
- Realtime notifcations like a user send a friend request
-
- Realtime notifcations that a user sent a message
-
- Being able to delete messages permantally
Frontend:
- React
- Tailwind CSS
- Next js
- Typescript
Backend & Services:
- Firebase authentication and realtime databases
- Buffer (saving files has same functionalty as multer)
- Webtrc