Skip to content

Latest commit

Β 

History

71 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

#-----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)

▢️ Running the Project (Development) 1️⃣ Backend cd backend npm install npm run dev 2️⃣ Frontend cd frontend npm install npm run dev

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages