Messendger
23/07/2023A Real Time Chat App, Experience the freedom of real-time communication, no matter where you are! Our chat app enables you to stay connected with friends, colleagues, and loved ones from anywhere, anytime. Whether you're on the go, at home, or traveling, our platform ensures seamless connectivity. Engage in lively conversations, share updates, and collaborate in real-time, all at your fingertips. Embrace the convenience of staying connected whenever inspiration strikes.
There are some challenges I faced while creating this app. The most difficult one is making this app real-time to every user. To solve this issue, I used Pusher as a tool to make it real-time. Another challenge that I faced was finding a friend based on their name. It's hard, not because I'm unfamiliar with the algorithm or syntax, but because this feature was added after I almost finished developing this app, but the database is not suitable to do it with names, so I made some big changes in the database structure.
After all, it's always fun to learn a new thing. I'm sure that learning about "real-time will" help me develop my future project. And from the mistake that I made about the backend side, even though it makes me busy for a day, it'll give me a lesson on how to design it properly before starting to develop it.
Tech Stack :
- Next js One of the most popular Javascript framework
- Tailwind CSS framework that make styling easier
- MongoDb open-source document-oriented database
- Prisma ORM that helps developers interact with databases
- Pusher Bi-directional hosted APIs to make realtime
- NextAuth Open-source authentication solution for Next js
Highlight Features :
- Login user can login using their google or Github account
- Search Bar user can search friend easily by its name
- Add Friend user can add friend by the email
- Realtime Chat the app can connect wherever and whenever the user in time