Skip to content

Latest commit

 

History

History
79 lines (53 loc) · 1.91 KB

README.md

File metadata and controls

79 lines (53 loc) · 1.91 KB

We Chat

Welcome to We Chat! This chat application provides support for private messages, group chats, and user authentication. Built with GraphQL subscriptions, React, TypeScript, Redis, PostgreSQL, Nest.js, Apollo Client, and Zustand.

Table of Contents

Features

  • Private messaging: Communicate securely with other users through private messages.
  • Group chats: Create and participate in group chats with multiple users.
  • Authentication: Secure authentication system to protect user data and privacy.
  • Real-time updates: Utilize GraphQL subscriptions for real-time messaging updates.
  • State management: Zustand is used for efficient state management within the application.

Installation

  1. Clone the repository:
git clone https://github.com/mogobanyamwaro/we-chat.git
  1. Navigate into the project directory:
cd we-chat
  1. Install dependencies:
npm install
  1. Set up the environment variables:

Create a .env file in the root directory and add necessary variables.

  1. Start the development server:
npm start
  1. Open the application in your web browser:

Access We Chat at http://localhost:3000 in your preferred web browser.

Usage

Once the application is running, sign in with your credentials to start sending private messages, creating or joining group chats, and enjoying real-time updates with other users.

Technologies Used

  • React
  • TypeScript
  • GraphQL
  • Redis
  • PostgreSQL
  • Nest.js
  • Apollo Client
  • Zustand

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your enhancements.

License

This project is licensed under the MIT License.