#-----Chat App v1 ---------#
Chat App v1 is a sample real-time chat application consisting of a backend and frontend, supporting user authentication, friend management, one-to-one conversations, real-time messaging, and image uploads via Cloudinary.
π Features π User authentication (Email / Password, JWT)
π₯ Friend system (send, accept, reject friend requests)
π¬ One-to-one conversations with message history
β‘ Real-time messaging using Socket.IO
πΌ User avatar & message image upload via Cloudinary
π©Ί API health check and environment configuration π§± Architecture & Tech Stack
Backend Node.js + TypeScript Express Socket.IO MongoDB + Mongoose Cloudinary JWT Authentication Frontend React + TypeScript Vite Material UI (MUI) Socket.IO Client
π Project Structure (Summary) chat-app-v1/ βββ backend/ β βββ src/ β βββ package.json β βββ README_FRIEND_SYSTEM.md β βββ SOCKET_SERVER_README.md β βββ frontend/ β βββ src/ β βββ package.json β βββ CLOUDINARY_SETUP.md βββ dbDiagram.txt βββ README.md
β Prerequisites Node.js >= 18 (LTS) npm or yarn MongoDB (local or cloud) Cloudinary account (for image uploads)