Skip to content

SwarajThakre/WorkConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 WorkConnect

WorkConnect is a real-time chat application that enables seamless communication between users using modern web technologies. The application supports instant messaging through WebSockets, providing a fast and responsive chat experience.

The project demonstrates full-stack development using React, Node.js, Express, PostgreSQL, and Socket.IO.


🚀 Features

  • 💬 Real-Time Messaging using Socket.IO
  • 👥 Multiple User Communication
  • 🔐 User Authentication & Session Management
  • 📡 Instant Message Delivery
  • 📱 Responsive UI for Desktop and Mobile
  • 🗂️ Persistent Message Storage with PostgreSQL
  • Fast Client-Server Communication

🛠️ Tech Stack

Frontend

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

Backend

  • Node.js
  • Express.js
  • Socket.IO

Database

  • PostgreSQL

Tools

  • Git
  • GitHub
  • Postman
  • VS Code

⚙️ How It Works

  1. Users connect to the server using Socket.IO.
  2. When a message is sent, it is emitted through a WebSocket event.
  3. The server receives the message and broadcasts it to connected users.
  4. Messages are stored in PostgreSQL for persistence.
  5. Clients instantly receive the message without refreshing the page.

📂 Project Structure

WorkConnect
│
├── server
│   ├── controllers
│   ├── models
│   ├── routes
│   ├── db.js
│   ├── server.js
│   └── package.json
│
├── socket
│   ├── index.js
│   └── package.json
│
├── version
│   ├── public
│   ├── src
│   ├── package.json
│   └── package-lock.json
│
├── README.md
└── .gitignore

🔧 Installation

Clone the repository:

git clone https://github.com/your-username/workconnect.git
cd workconnect

Install dependencies:

npm install

Start the server:

npm run server

Start the client:

npm start

📚 Learning Objectives

This project was built to practice:

  • Real-time communication using Socket.IO
  • Full-stack development with React and Node.js
  • Database integration using PostgreSQL
  • Building scalable real-time web applications

👨‍💻 Author

Swaraj Thakre

📧 Email: swarajthakre.stud@gmail.com 💼 LinkedIn: https://www.linkedin.com/in/swaraj-thakre2629 🐙 GitHub: https://github.com/SwarajThakre 🌐 Portfolio: https://swarajthakre26.netlify.app


⭐ If you like this project, consider giving it a star on GitHub!

About

Real-time chat application built with React, Node.js, Express, PostgreSQL, and Socket.IO enabling instant messaging and scalable communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages