Skip to content

QuickChat is a modern real-time messaging app that lets users connect instantly, share media, and see online statuses — all in a sleek, responsive UI.

License

Notifications You must be signed in to change notification settings

Sneh0510/Chat-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Quick Chat App

A modern, full-stack real-time chat application
Connect, chat, and share instantly with friends and colleagues.


Chat App Preview

🌎 Live Preview

Live Demo


🚀 Features

  • 🔒 Secure Authentication — JWT-based signup & login
  • 💬 Real-Time Messaging — Powered by Socket.IO
  • 🟢 Online Status — See who’s online instantly
  • 🖼️ Profile & Media Sharing — Upload avatars & share images in chat
  • 📱 Responsive Design — Works beautifully on desktop & mobile
  • 🔔 Unread Message Badges — Never miss a message
  • ☁️ Cloudinary Integration — Fast & reliable media storage

🛠️ Tech Stack

Frontend Backend Database Real-Time Media Storage
React, Vite Node.js, Express MongoDB Socket.IO Cloudinary
Tailwind CSS JWT Auth Mongoose

⚡ Getting Started

1. Clone the Repository
git clone https://github.com/Sneh0510/Chat-App.git
cd CHAT-APP
2. Install Dependencies
cd server && npm install
cd ../client && npm install
3. Configure Environment Variables
  • Server (server/.env):

    MONGODB_URI=your_mongodb_connection_string
    PORT=5000
    JWT_SECRET=your_jwt_secret
    CLOUDINARY_CLOUD_NAME=your_cloudinary_name
    CLOUDINARY_API_KEY=your_cloudinary_api_key
    CLOUDINARY_API_SECRET=your_cloudinary_api_secret
    
  • Client (client/.env):

    VITE_BACKEND_URL='http://localhost:5000'
    
4. Run the App Locally
  • Frontend:
    cd client
    npm run dev
  • Backend:
    cd server
    npm run server

Visit http://localhost:5173 in your browser.


🌐 Deployment

  • Ready for deployment on Vercel (see vercel.json in each folder).
  • Configure environment variables in your deployment dashboard.

📄 License

This project is licensed under the MIT License.


Typing SVG

About

QuickChat is a modern real-time messaging app that lets users connect instantly, share media, and see online statuses — all in a sleek, responsive UI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages