Real-time Chat Application

A full-featured chat application with real-time messaging capabilities, user authentication, and multiple chat rooms.

Project Overview

This chat application is a comprehensive solution for real-time communication, featuring a modern user interface and robust backend functionality. The application supports multiple chat rooms, user authentication, and message history.

Project Gallery

Key Features

Technology Stack

JavaScript MongoDB Firebase Cloudinary Render WebSocket HTML5 CSS3

Setup Instructions

Prerequisites

  1. Node.js and npm
  2. MongoDB Atlas account
  3. Firebase account
  4. Cloudinary account

Installation Steps

  1. Clone the repository: git clone https://github.com/BrezzeT/chat-app.git
  2. Set up environment variables:
    • MongoDB connection string
    • Firebase configuration
    • Cloudinary credentials
  3. Install dependencies: npm install
  4. Start the development server: npm start

Deployment

The application is deployed on Render. To deploy your own instance:

  1. Create a Render account
  2. Connect your GitHub repository
  3. Configure environment variables in Render dashboard
  4. Deploy the application

Important Notes

⚠️ The application requires the following services to be properly configured:

Back to Projects