An open API service indexing awesome lists of open source software.

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

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
Screenshot 2024-12-25 at 12 54 57 AM

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

Screenshot 2024-12-25 at 12 50 57 AM
Screenshot 2024-12-25 at 12 51 11 AM