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.
- 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.
- Clone the repository:
git clone https://github.com/mogobanyamwaro/we-chat.git
- Navigate into the project directory:
cd we-chat
- Install dependencies:
npm install
- Set up the environment variables:
Create a .env
file in the root directory and add necessary variables.
- Start the development server:
npm start
- Open the application in your web browser:
Access We Chat at http://localhost:3000
in your preferred web browser.
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.
- React
- TypeScript
- GraphQL
- Redis
- PostgreSQL
- Nest.js
- Apollo Client
- Zustand
Contributions are welcome! Please fork the repository and create a pull request with your enhancements.
This project is licensed under the MIT License.