Skip to content

MinhVo2005/AProjectIdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat App 💬

A full-stack real-time chat application built with React, Node.js/Express, MongoDB, and Socket.io.
Supports user authentication, group chats, notifications, and responsive UI.


🚀 Features

  • 🔑 User authentication (JWT + bcrypt)
  • 👥 One-to-one and group chats
  • 📩 Real-time messaging with Socket.io
  • 🔔 Custom in-app notifications (React Hot Toast)
  • 🖼️ Profile pictures (Cloudinary support)
  • 📱 Responsive layout with TailwindCSS
  • ⚙️ Settings and email verification

🛠️ Tech Stack

  • Frontend: React + TypeScript, Zustand, React Router, TailwindCSS/DaisyUI, React Hot Toast
  • Backend: Node.js, Express, MongoDB, Mongoose, Socket.io, JWT, Nodemailer, Cloudinary
  • Tooling: TypeScript, ts-node, Nodemon, ESLint, Prettier

📦 Installation

1. Clone the repository

git clone https://github.com/yourusername/chat-app.git
cd chat-app

2. Install depenencies

3. Setup environment variable

Backend keys

CLOUDINARY_API_KEY
CLOUDINARY_API_SECRET
CLOUDINARY_CLOUD_NAME
FRONTEND_URL
GMAILCLIENTID
GMAILCLIENTSECRET
GMAILREFRESHTOKEN
JWTSECRET
MONGODB_URI
NODE_ENV
PORT
PUSHER_APP_ID
PUSHER_CLUSTER
PUSHER_KEY
PUSHER_SECRET

Frontend keys

VITE_PUSHER_CLUSTER
VITE_PUSHER_KEY
VITE_BACKENDURL

Visit the final website at 👉 a-project-idk.vercel.app

About

We will see :)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages