Whisper Chat banner

Whisper Chat

17 devlogs
28h 15m 40s

An Anonymous chat application !! Create private chat rooms and communicate securely without leaving traces. Messages are now encrypted and decrypted using SHA256. You can even send images upto 4MB in teh chats. (images are not encryoted)

This project uses AI

I have used AI for fixing some bug fixes as well as helping with technical difficullties which i faced during the development .I used Chat gpt for error explanation and Copilot for helping with bug and error fixes.

Demo Repository

Loading README...

Shryas

Shipped this project!

Hours: 9.92
Cookies: 🍪 66
Multiplier: 6.6 cookies/hr

Whisper-Chat is a realtime chat application built for enabling private messaging in shared rooms.It features end-to-end encryption using SHA256 for key generation from room codes and AES for encrypting messages.Now you can also uplaod images in the chat .Images are supported upto 4mb .Users can join rooms via unique codes, send encrypted text.They can even upload and share images.
i have fixed some bugs and optimzed the chat bubble for long messages

Shryas

i had to switch from Uploadthing to Imgbb since i learnt that Imgbb provides almost unlimited free hosting whereas the uploadthing has free tier limit of 2 gb .While working on setuping the uploafdthing i felt that its actaully complicated to setup the server configuration .Imgbb just took me easy efforts to configure and its working .I have implemented the image upload feature right to the chat .

Attachment
0
Shryas

I have implemented the Encryption and Decryption of the text messages through the chat. The chat app will automatically encrypt and decrypt the messages accordingly.Im also parallely working on the image upload server .Its almost 80% completed .im using HA256 hashing of the room code to create a consistent 256-bit encryption key through cyrpto js,its basically a A JavaScript library for cryptographic functions

Attachment
0
Shryas

working on the uploadthing blob for my image storage.Im unable to configure it properly.Im facing a lot of bugs and issues working on this .I hope i will be able to make this work in the mean time .Also i choose Uploadthing over Cloudinary because i felt lets try a new one i.e uploadthing

Attachment
0
Shryas

working on addition of a new feature to upload images through the chat.Implemented a simple file uplaod button which allows the user to uplaod images through image extensions such as png,heic,jpeg
right now.

Attachment
0
Shryas

The chat message actually looks better with the new blue gradient touch and with the rounded edges.How about adding a option to upload images less than 2mb .Thinking to implement that as well !!

Attachment
0
Shryas

Fixed the message overflow bug.Really thankful for you guys to report me that bug .Its absolutely fixed right now .Im also working on making the Message bubble more better and polished .Parallely i have started working on adding the encrytion for the messages and its too tough

Attachment
0
Shryas

Shipped this project!

Hours: 18.34
Cookies: 🍪 483
Multiplier: 26.35 cookies/hr

I built Whisper Chat, an anonymous chat app using React, TypeScript, and Firebase for real-time messaging. Users can create or join private rooms with 5-digit codes, chat securely without sign-ups, and see online user counts.
I learned Firebase integration, React hooks for state management, and Tailwind CSS for responsive, animated UI.
For the first time users - Directly create a new room by clicking on “create new room” , a unique 5 digit room will be created .Share the 5 digit code with anyone ( i mean your freinds) and start chatting

Shryas

Fixed some minor issues with the configurations of the tailwind css and the app.tsx .Now its all set to work for real time chatting .I have chosen Dark blue tint theme for the User interface as I feel its smooth and soothing. Now you can chat in “Whisper Chat”.

Attachment
0
Shryas

Thats how my chat Create New room and Join room page .here the user can create or join an existing room using 5 digit numeric code .which the user can share with his friends to chat anonymously

Attachment
0
Shryas

I have added the Message sending button in teh chat interface but i feel its bit boring as im very bad at CSS .I will try to make the button more interesting .Still i m left to import the componnet to the chat screen

Attachment
0
Shryas

Working on build a fancy info button for the messages navbar .WHen users will toggle on the Infobutton they can see important notice like “Dont share personal messages like phone number,address,etc”

Attachment
0
Shryas

Chat is all set to test .Right now i have run some chores fixing the backend part and make the people only join one room at a time to prevent spammers or tresspaassers join multiple rooms at times

Attachment
0
Shryas

Working on room setup environment for my “Whisper Chat” .It wil house a placeholder for the user to input custom room codes or randomly generate new ones depending to implemet(yet to implement yet) to start realtime chatting .

Attachment
0
Shryas

I have an idea of having anonymous chat placeholders more like a fancy names like Zenith,Rudra,Hyper,vector,It will be more like a anonymous chat where you dont need to input your actual name .i have worked on it by adding some randoms adjectives and nouns
and implemented random username generation for the same

Attachment
0
Shryas

Is this loading screen really good or do i need to work on something more fancy .I had to fix some rules issues in firebase as well .May be i have to fix the issues in the code as well

Attachment
0
Shryas

I will be using firebase for my realtime message communication so that there is a minimal latency in smooth flow of messages .I have initialized my vite project with firebase dependencies and started working on the chat interface .Im planning to implement like random sender placeholders supporting anonymous talks

Attachment
Attachment
0
Shryas

Added Toast for my notifications as components and imported the same on app.tsx

Attachment
0
Shryas

Started my project with a cool slimmer toast to add my notifications for the messages

Attachment
0