https://github.com/sankar-mt/onlinehelpdesk
Simplified implementation of an online HelpDesk System using SOCKETIO
https://github.com/sankar-mt/onlinehelpdesk
flask-sqlalchemy html-css-javascript postgresql socket-io
Last synced: about 1 month ago
JSON representation
Simplified implementation of an online HelpDesk System using SOCKETIO
- Host: GitHub
- URL: https://github.com/sankar-mt/onlinehelpdesk
- Owner: sankar-mt
- License: apache-2.0
- Created: 2024-12-24T19:10:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-26T08:41:41.000Z (over 1 year ago)
- Last Synced: 2025-07-22T01:49:41.289Z (11 months ago)
- Topics: flask-sqlalchemy, html-css-javascript, postgresql, socket-io
- Language: HTML
- Homepage:
- Size: 1.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simplified Online HelpDesk System 📞💬
A project aimed at implementing a simplified version of an online helpdesk system using **WebSockets** for real-time communication. The system supports multiple client-server interactions and offers private chat functionality based on the concept of availability.
## Introduction

Online HelpDesk Systems are increasingly efficient, often equipped with automated replies. However, many users prefer human interaction over machine responses. This project implements a real-time helpdesk system using WebSockets to enable seamless communication between clients and server-side users without the need for page refreshes.
### Key Features
- **Multiple Clients and Servers**: Supports concurrent client-server interactions with availability-based user assignment.
- **Private Chat**: Enables secure, room-based chat sessions.
- **Real-Time Functionality**: Uses WebSocket technology for instantaneous communication.
- **Ignore Requests**: Server-side users can ignore client requests when necessary.
- **Scalability**: Can be extended to discussion forums capable of supporting up to 250 users.
## Technologies Used
- **Backend**: Flask (lightweight web framework), SQLAlchemy (database ORM for SQL commands), PostgreSQL (database).
- **Frontend**: HTML, CSS, JavaScript.
- **WebSockets**: Powered by SocketIO for real-time communication.
## Advantages
- No data logging ensures privacy.
- Near-instantaneous user pairing.
- Minimal data collection for enhanced user privacy.
- High scalability potential.
## Functionalities
1. **Client-Server Availability**: Assigns server-side users to clients based on availability.
2. **Private Chat Rooms**: Secure chat sessions between clients and servers.
3. **User Notifications**: Displays unavailability messages when no server users are free.
4. **Extensibility**: Potential for use as discussion forums.
## Getting Started
### Prerequisites
- Python 3.x
- Pip
- PostgreSQL
### Setup Instructions
1. Clone the repository:
```bash
git clone
cd HELPDESK