- 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)
$ git clone https://github.com/swayam-coder/WeTalk.git
$ npm install
Set up a mongodb database according to the given schema definition in the project.
$ npm run dev