Skip to content

nimashXDilshan/Chat-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat System

A real-time chat system built with modern web technologies:

  • Frontend: React.js
  • Backend: Node.js, Express.js
  • Real-time Communication: Socket.io
  • Authentication: JSON Web Tokens (JWT)
  • Database: MongoDB

🚀 Features

  • 🔒 Secure Authentication using JWT
  • 💬 Real-Time Messaging with Socket.io
  • 📦 Scalable Architecture
  • 🌈 Beautiful UI built with React.js
  • 📚 Non-relational Database: MongoDB

📂 Project Structure

📦 chat-system
├── 📁 backend
│   ├── 📁 controllers
│   ├── 📁 db
│   ├── 📁 middleware
│   ├── 📁 models
│   ├── 📁 routes
│   ├── 📁 utils
│   ├── 📄 server.js
├── 📁 frontend
│   ├── 📁 src
│   │   ├── 📁 components
│   │   ├── 📁 pages
│   │   ├── 📄 App.js
│   │   ├── 📄 index.js

🛠️ Technologies Used

Technology Purpose
React.js Frontend
Node.js Backend
Express.js API Framework
Socket.io Real-Time Communication
JSON Web Token Authentication
MongoDB Non-relational Database

🔧 Installation & Setup

1. Clone the repository

$ git clone https://github.com/your-repo/chat-system.git

2. Install dependencies

Backend

$ cd backend
$ npm install

Frontend

$ cd frontend
$ npm install

3. Start the application

Backend

$ npm start

Frontend

$ npm start

🖥️ Screenshots

Chat System UI


🎉 Features to Add

  • 🧵 Group Chats
  • 📷 Media Sharing
  • 🛠️ Themes Customization
  • 🔔 Notifications

🙌 Contributing

We welcome contributions! Here’s how you can help:

  1. Fork the project.
  2. Create a new feature branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-name).
  5. Open a pull request.

📧 Contact

For any inquiries, please contact Your Name or visit GitHub Profile.


Thanks for visiting

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published