Talketeer
A real-time chat application featuring room based messaging, direct messaging, typing indicators, and more! Built using MERN stack and Socket.io.
Install / Use
/learn @YoYo178/TalketeerREADME
🗨️ Talketeer
Talketeer is a full-stack, real-time chat application built with the MERN stack and Socket.io.
It delivers an intuitive chatting experience with real-time messaging, room creation, typing indicators, and message persistence — all wrapped in a modern and responsive interface.
💬 The design takes some inspiration from Discord, because I use it a lot!
✨ Overview
Talketeer focuses on providing a smooth and reliable real-time communication system with:
- 🔐 Email-based registration & login
- 🔄 Tokenized password reset flow
- 💬 Public & private chat rooms
- ⚡ Real-time messaging and typing indicators
- 🕓 Message history and recent chat fetching
- 👥 Room management (owner kick/ban controls)
- 🪟 Tenor integration
- 🎨 Clean, minimal UI built for responsiveness
🖼️ Screenshots
Unauthorized (not logged in) pages:
-
Landing page
<img width="1556" height="742" alt="0" src="https://github.com/user-attachments/assets/66d2a175-578a-4bbe-95ca-c39b3c13c30c" /> -
Login/Register page
<img width="1556" height="742" alt="0 5" src="https://github.com/user-attachments/assets/78ede18a-6125-4c43-ac0c-3bdfdd6e9a36" />
Authorized (logged in) pages:
- Chat page
-
Not in a room
<img width="1556" height="744" alt="1" src="https://github.com/user-attachments/assets/eb1f36ac-8b69-4790-a30e-cf4046f0cca9" /> -
Not in a room, notifications dialog open
<img width="1556" height="744" alt="5" src="https://github.com/user-attachments/assets/5073722f-a96b-4d1b-8c41-6e2c85165c15" /> -
In a room
<img width="1556" height="744" alt="2" src="https://github.com/user-attachments/assets/f2a7bfb1-42a9-457e-85c8-1e4c5e163076" /> -
In a room, member list and room list expanded
<img width="1556" height="744" alt="3" src="https://github.com/user-attachments/assets/10d1af4a-6780-45fb-a317-692c62b11d0f" /> -
In a room, member list and room list collapsed
<img width="1556" height="744" alt="4" src="https://github.com/user-attachments/assets/64131047-7aa4-4914-8d92-fae325edcc49" />
-
Other pages:
-
Loading page (Animated spinner)
<img width="1544" height="734" alt="image" src="https://github.com/user-attachments/assets/b35836af-0fa6-47b3-8a42-638fb41e5095" /> -
Not found page
<img width="1548" height="737" alt="image" src="https://github.com/user-attachments/assets/135cf76a-5028-43d0-80bd-731e4999b42c" /> -
Error page
<img width="1545" height="736" alt="image" src="https://github.com/user-attachments/assets/25d1ce86-d5e2-4279-8e85-1bebcd52d3e9" />
📂 Project Structure
talketeer/
├── backend/ # Express + TypeScript + Socket.io server
├── frontend/ # React + Vite + TypeScript client
└── README.md # (You’re here!)
Each subdirectory includes its own README with setup and development instructions.
🧑💻 Author
Made with ♥️ by Sumit Chaurasiya.
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
