DiscordClone

Github Repo

Tech Stack

  • TypeScript
  • VueJs
  • TailwindCSS
  • NodeJS
  • Express
  • MongoDB

Details


DiscordClone is a full-stack web application that allows users to chat with other users.


The default MongoDB driver was used with the Mongo aggregation pipeline to collect data from the API. Axios was used to make requests to the API.


The WebSocket library 'ws' was used to share messages between users and to update usernames across clients. In future, I would look at using Redis to handle horizontal scaling.


User accounts are created using Firebase Authentication. The user's details are initially populated from this, and then details can be changed through the application.