- Vite.js + React --> Frontend
- Go Lang --> Backend (For Go lang's speed and ease of use especially for real time chatting)
- MongoDB --> Database
- Tailwind CSS --> Styling
These are the currently working and tested features.
- Real time chatting with anyone who has signed up for the website (Through Websockets {Gorilla})
- Getting real time Dot Notifications while receiving texts (Only on the website - No desktop notifications)
- Search Signed Up Users with their profile pic and bio
- Users have profiles with bio, email and profile pic
- Accepting and Declining Friend Requests before initialising chat
- Ability to delete messages
- Read and Unseen tags on messages
- Typing indicator (Realtime)
- Encrypted messages (end to end)
- Emoji Section for ease of access and personalized texts
- Dark Mode and Light Mode!
These are the things that are currently in development or I am learning to implement
- Hassle Free Login and Signup
- Maintaining sessions for longer and logging in quicker
- Improving message storage and fetching speed
- Polishing current features to accomodate the newer ones
- Getting a Settings menu for major customizations to appearance and texting enhancements