partharora1610 / scalable-chat-app

Creating a scalable chat app using express, typescipt, redis, postgress and react.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat App Readme

Welcome to our Chat App! This messaging application is a simple yet powerful platform for real-time communication. It's built using Vite React for the client-side and utilizes Redis, PostgreSQL, TypeScript, and Express for the backend.

Setup Instructions

  1. Navigate into both the client and server directories.
  2. Install the required Node modules by running npm install.
  3. Start the project locally by running npm run dev.

Features

  • Real-time Messaging: Enjoy instant messaging with real-time updates.
  • User Online Status: See when your friends are online.
  • Add Friends: Easily connect with new contacts.
  • Global Chat: Engage in conversations with a global community.
  • Custom Authentication: Securely authenticate users.
  • Persisted Messages: Access your chat history seamlessly.
  • Simple and Intuitive UI: User-friendly interface for smooth navigation.
  • Redis Integration: Store messages and friend lists efficiently.
  • PostgreSQL Database: Utilize PostgreSQL for user authentication.

Tech Stack

  • Vite: Fast build tooling for modern web development.
  • React: JavaScript library for building user interfaces.
  • React Router: Declarative routing for React applications.
  • Redis: In-memory data structure store for caching and message storage.
  • PostgreSQL: Powerful open-source relational database.
  • Express: Fast, unopinionated, minimalist web framework for Node.js.

Happy chatting! 🎉

About

Creating a scalable chat app using express, typescipt, redis, postgress and react.


Languages

Language:TypeScript 97.1%Language:JavaScript 2.1%Language:HTML 0.6%Language:CSS 0.2%