{"repo":"pankil-soni/conversa","free":true,"listed":false,"github":"https://github.com/pankil-soni/conversa","clone":"git clone https://github.com/pankil-soni/conversa.git","description":"A full-stack MERN (MongoDB, Express.js, React.js, Node.js, Socket.IO) chatting application 💬 with friends having features like trending social chatting apps additionally with a Personal Chatbot 🤖","language":"TypeScript","stars":55,"topics":["chatbot","chatting-app","express","mern","mongodb","nodejs","react","reactjs","webapp","webdevelopment"],"license":"MIT","category":"ai-agents","readme_excerpt":"Conversa — MERN Real-Time Chat Application A full-stack, production-grade real-time chat application built with the MERN stack and Socket.IO. Features include one-on-one messaging, a personalised AI chatbot powered by Google Gemini, image sharing via AWS S3, email verification, email notifications, and a fully responsive dark/light UI built with React 19, TypeScript, Tailwind CSS v4, and shadcn/ui components. --- Table of Contents - Features - Tech Stack - Project Structure - Architecture Overview - Data Models - REST API Reference - Socket.IO Events - Environment Variables - Getting Started - Docker (recommended) - Manual (local development) - Scripts - Security Design - Background Jobs - License --- Features Authentication & Email Verification - Register / Login with email and password (bcrypt hashed, JWT issued with 7-day expiry) - OTP Login — request a one-time password sent via Nodemailer / Gmail SMTP; time-limited (5 min), bcrypt-stored - Email verification — after registration (or on first login for existing accounts), users must verify their email with a 6-digit OTP before accessing the dashboard; unverified users are always redirected to /verify-email - Persistent sessions — JWT stored in localStorage ; auth-token header used on every API call - Account deletion — soft-anonymises the account (clears name, email, bio, credentials) while preserving conversation history for other participants Profile Management - Update name, about text, and profile picture - Change pas","default_branch":null,"files":null,"tree":[],"storefront":"/r/pankil-soni","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pankil-soni/conversa/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}