Inspiration

The idea for this chat application stemmed from the need for a modern, secure, and feature-rich communication platform that goes beyond basic text messaging. With a growing demand for real-time collaboration, we wanted to build a platform that supports interactive chat rooms, private messaging, and seamless media sharing, all while ensuring user data privacy and persistence. By leveraging Firebase Authentication for secure Google sign-ins, real-time message syncing, and Pinata IPFS for file sharing, we aimed to create a dynamic space where users can connect, share files, and retrieve message history effortlessly.

What it does

Google User Authentication: Users can be able to log in and log out using their Google accounts via Firebase Authentication.

Chat Rooms: Users should be able to create, join, and leave chat rooms.

Real-Time Messaging: Messages sent by users should appear in the chat room in real time.

Share File: It allows users to upload and share various types of files, including images and PDFs using Pinata IPFS.

Message History: The chat application should store the history of messages for each chat room, which should be visible to users when they join the room.

Private Messaging: Users should be able to send private messages to other users.

How we built it

React JS Pinata Firebase Firestore Firebase Realtime Firebase Authentication

Built With

Share this project:

Updates