Skip to content
rohitkr0111Public

About

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

80 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 ChatApp – Real-Time Messaging Application

A full-stack real-time chat application built to understand scalable system design, real-time communication, and secure authentication. This project demonstrates end-to-end development using modern JavaScript technologies.


🚀 Features

  • 🔐 User Authentication using JWT
  • 💬 Real-time one-to-one messaging with Socket.io
  • 👤 User profiles and secure access to protected routes
  • ⚡ Fast and optimized REST APIs
  • 📱 Responsive UI for smooth user experience
  • 🌐 Deployed and production-ready

🎥 1-Minute App Demo

This short demo shows authentication, real-time messaging, and core app flow.

https://github.com/rohitkumarsingh0111/CHATAPP/tree/main/frontend/public/ChatApp-demo.mp4


🛠 Tech Stack

Frontend

  • React.js
  • JavaScript (ES6+)
  • HTML5, CSS3

Backend

  • Node.js
  • Express.js
  • Socket.io

Database

  • MongoDB (Mongoose)

Authentication & Tools

  • JWT Authentication
  • REST APIs
  • Git & GitHub
  • Deployment: Render / Vercel

🧠 Key Concepts Implemented

  • JWT-based authentication (stateless & secure)
  • Real-time communication using WebSockets
  • API optimization using pagination and indexing
  • Error handling with proper HTTP status codes
  • Clean project structure and reusable components

📦 Installation & Setup

# Clone the repository
git clone https://github.com/username/repo-name.git

# Install backend dependencies
cd backend
npm install

# Install frontend dependencies
cd ../frontend
npm install

▶️ Run the Application

# Start backend
npm run dev

# Start frontend
npm run dev

🌱 Learning Outcomes

  • Built a complete full-stack application from scratch
  • Understood real-time architecture using Socket.io
  • Implemented secure authentication and protected APIs
  • Learned deployment and environment configuration

🤝 Use Case for NGOs (Optional)

📌 Future Improvements

  • Group chats
  • Message read receipts
  • File and image sharing
  • Role-based access control

👨‍💻 Author

Rohit Full-Stack Developer (MERN)


⭐ If you find this project useful, feel free to star the repository!

About

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages