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
Log in or sign up for Devpost to join the conversation.