Skip to content

ASHHADgit87/ChatNova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 

Repository files navigation

Chat Nova

Chat Nova is a real-time chat application built with React.js and Firebase, enabling instant messaging with support for text, images, and videos through a modern and responsive interface.


Architecture

Chat Nova follows a Client–Server Architecture with a Serverless Backend (BaaS), ensuring real-time communication, scalability, and secure cloud-based data handling.

Layer Responsibility
Frontend React.js chat interface and UI components
Backend (BaaS) Firebase services for authentication and database
Real-Time Layer Firestore listeners for instant updates
Media Storage Cloudinary for image and video handling

SaaS

Chat Nova follows the Software as a Service (SaaS) model, offering cloud-based real-time messaging that users can access through authenticated accounts without local installation.


Features

Frontend

Feature Description
Chat Interface Responsive UI with sidebar, chat window, and user panel
State Management React Context API for global state handling
User Search Search users by username to start chats
Media Sharing Upload and send images and videos
Notifications Real-time message updates

Backend & Real-Time System

Feature Description
Firebase Auth User authentication (signup, login, password reset)
Firestore DB Stores users, chats, and messages
Real-Time Sync onSnapshot listeners for live updates
Media Storage Cloudinary integration for files
Status Tracking Seen messages and last active status

Key Functionality

Capability Description
Authentication Secure login and signup system
Profile Management Update avatar, name, and bio
Real-Time Chat Instant messaging with live updates
Media Sharing Send images and videos in chat
Chat History Persistent conversation storage
Activity Tracking Last seen and message status

Tech Stack

Layer Technology
Frontend React.js, HTML, CSS, JavaScript
Backend Firebase (Firestore + Authentication)
Storage Cloudinary
State Management React Context API

Live Demo

https://chat-nova-swart.vercel.app/


Creator & Developer

Muhammad Ashhadullah Zaheer

LinkedIn: https://www.linkedin.com/in/muhammad-ashhadullah-zaheer-41194a340/

Releases

No releases published

Packages

 
 
 

Contributors