Skip to content

swayam-coder/WeTalk

Repository files navigation

WeTalk

Group chat app built by using GraphQL Subscriptions and Websockets.

*currently working on frontend of this project

Technologies Used

  • GraphQL (Apollo Server) - schema-first or SDL first approach using GraphQL-Codegen
    • Currently shifting to code-first approach using TypeGraphQL
  • ExpressJS
  • ReactJS + URQL
  • Integrating SWC Compiler in place of Babel and TypeScript Compiler for faster builds
  • GraphQL Subscriptions
  • GraphQL Shield + GraphQL Middleware - For authorization of protected queries/mutations
  • WebSockets (Graphql-ws + ws)
    • Will later shift to Server Sent Events
  • Typegoose - Mongoose for Typescript (see here)
  • jsonwebtoken - For authentication (asymmetric signing using private/public PEM keys)

Run Locally

1. Clone the repository

$ git clone https://github.com/swayam-coder/WeTalk.git

2. Install Dependencies

$ npm install 

3. Setup MongoDB Database

Set up a mongodb database according to the given schema definition in the project.

4. Run locally

$ npm run dev 

About

Group chat app built by using GraphQL Subscriptions and Websockets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published