Skip to content

SilkTalk is a full-stack chatting application with scalability and production-grade quality. Developed with TypeScript, Nest.js, GraphQL, Apollo, MongoDB, Mongoose, Redis, React, TanStack Router, TailwindCSS, ShadcnUI, and many more incredible tools.

License

Notifications You must be signed in to change notification settings

pjborowiecki/SILK-TALK-RealTime-Chat-TypeScript-NestJS-GraphQL-Apollo-Redis-MongoDB-Mongoose-React-Tailwind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SilkTalk Real-Time Chat

WORK IN PROGRESS!

This portfolio project focuses on building a real-world, full-stack chatting application with scalability and production-grade quality.

The backend is developed using NestJS, a Node.js framework, featuring a GraphQL API for CRUD operations, and MongoDB with Mongoose for data storage.

Zod and Joi are used for input validation, on the client and server, respectively.

Real-time messaging subscriptions are facilitated through WebSocket connections.

Authentication is implemented using Passport.js, JWT, and HTTP-only cookies, adhering to industry standards and ensuring security.

On the front end, a React app is crafted using Vite, TailwindCSS, and ShadcnUI for responsive UI design.

Routing is achieved with TanStack Router. Apollo Client is also employed, enabling seamless interaction with the GraphQL API and efficient data caching.

My preferred weapon of choice for developing user interfaces is generally Next.js, but I decided to use plain React to showcase my versatility and proficiency in both.

The project is deployed on AWS Elastic Beanstalk and Amplify, supported by a continuous delivery CI/CD pipeline for automated builds and deployments.

Tech:

  • TypeScript
  • NestJS
  • MongoDB
  • Redis
  • GraphQL
  • Apollo Client
  • JWT
  • Amazon S3

About

SilkTalk is a full-stack chatting application with scalability and production-grade quality. Developed with TypeScript, Nest.js, GraphQL, Apollo, MongoDB, Mongoose, Redis, React, TanStack Router, TailwindCSS, ShadcnUI, and many more incredible tools.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published