- TECH STACK - Next.js .net core SignalR PostgreSQL Docker AWS JWT XUnit Playwright - E2E Jest - unit tests
I plan on having users who are able to login to the application using JWT. These users will be able to "friend" other users and are able to send chat messages back and forth between each other. The application will support real time messaging. Users will have profiles where they can modify things such as their user icon and status message. Users will be able to create channels where they are able to invite multiple different people to chat. Message history between two users or within channels will be stored and able to be acessed late. Users will be able to recieve notifications when they are messaged or specifically @mentioned in a channel, they will be able to modify notifications settings to enable to disable certain notification types. Users will be able to send files,photos and video. Users will be able to react to messages using emojis. Users will be able to edit their messages and delete their messages from the chat history. I will have typing indicators to indicate when another user is typing out a message. There will also be read recipts for whenever a user has read anothers mesasage. Users should be able to search using a variety of parameters the chat history. And finally i want there to be chat encryption to secure the messaging