This is my pet project aimed at implementing the basic features of Telegram.
To run the client:
cd client
npm install
npm start
To run the server:
cd server
npm install
npm run start:dev
On the client, I am mainly cloning the interface of Telegram Desktop, not Telegram Web.
As of now, the user can send messages and photos, see who is online and when his messages are seen by the recipient.
I use React, Redux Toolkit and TypeScript for development.
Default interface:
Photo sending form:
On the server, I use NestJS, TypeORM, Postgres and Socket.io.