From 153b2a7f85a4c3b1211630b689013f7e0effd939 Mon Sep 17 00:00:00 2001 From: Ben de Roo Date: Fri, 20 Feb 2026 12:57:04 +0100 Subject: [PATCH] Add install/index.html --- install/index.html | 715 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 715 insertions(+) create mode 100644 install/index.html diff --git a/install/index.html b/install/index.html new file mode 100644 index 0000000..2ef96e9 --- /dev/null +++ b/install/index.html @@ -0,0 +1,715 @@ + + + + + + Terminal Chat - Python TCP Chat Applicatie + + + + + + + + + + + + +
+
v1.0 — Open Source
+

Chat vanuit je Terminal

+

Een simpele maar krachtige terminal-gebaseerde chat applicatie geschreven in Python. Realtime messaging via TCP-sockets, direct vanuit je command line.

+ + + +
+
+
+ bash + +
+
+ $ + curl -s https://ben.de-roo.org/install/script.sh | bash +
+
+
+ + +
+
+
+
+
terminal-chat — python3
+
+
+
+
+ $ python3 client.py +
+
+
+ ========================================
+     Welkom bij De Terminal Chat
+ ======================================== +
+
+
Gebruikersnaam: ben +
+
+ Wachtwoord: ******** +
+
+
Succesvol ingelogd! Welkom, ben. +
+
+
--- Beschikbare chats ---
+ [1] Algemeen
+ [2] Project Alpha
+ [3] + Nieuwe chat aanmaken +
+
+
Selecteer een chat: 1 +
+
+
[Algemeen] Verbonden. Typ je bericht... +
+
+ alice: Hey, ben je er? +
+
+ ben: Ja! Alles werkt perfect. +
+
+ alice: Mooi, ik add dave even. +
+
+ alice: /add dave +
+
+ dave is toegevoegd aan de chat. +
+
+ ben: Welkom dave! +
+
+
+
+ + +
+
+ +

Alles wat je nodig hebt

+

Terminal Chat is gebouwd met focus op eenvoud en functionaliteit. Geen overbodige complexiteit, gewoon chatten vanuit je terminal.

+
+
+
+ +
+

Login & Signup

+

Volledig authenticatiesysteem met gebruikersnaam en wachtwoord. Standaard testaccount inbegrepen.

+
+
+
+ +
+

Terminal Interface

+

Kleurrijke terminal interface met intuïtieve navigatie. Werkt op elke terminal die ANSI kleuren ondersteunt.

+
+
+
+ +
+

Realtime Messaging

+

Berichten worden direct afgeleverd via TCP-sockets. Geen vertraging, geen polling. Echte realtime communicatie.

+
+
+
+ +
+

Meerdere Chats

+

Maak meerdere chatkanalen aan en wissel er eenvoudig tussen. Elk kanaal heeft zijn eigen berichtgeschiedenis.

+
+
+
+ +
+

Gebruikers Beheer

+

Voeg gebruikers toe aan chats met een simpel commando. Beheer wie er in welk kanaal zit.

+
+
+
+ +
+

Open Source

+

Volledig open source en vrij te gebruiken. Bekijk de code, draag bij, of fork het project voor eigen gebruik.

+
+
+
+
+ + +
+
+ +

Snel aan de slag

+

Alles wat je nodig hebt om Terminal Chat te installeren, configureren en gebruiken.

+
+ + +
+
+ +

Installatie

+
+
+

Installeer Terminal Chat met een enkel commando. Het script downloadt en configureert alles automatisch.

+
+ # Automatische installatie
+ $ curl -s https://ben.de-roo.org/install/script.sh | bash

+ # Of handmatig
+ $ git clone <repo-url>
+ $ cd terminal-chat
+ $ pip install -r requirements.txt +
+
+
+ + +
+
+ +

Eerste Start

+
+
+

Start eerst de server, daarna de client. Log in met het standaard testaccount of maak een nieuw account aan.

+
+ # Start de server
+ $ python3 server.py

+ # Start de client (ander terminal venster)
+ $ python3 client.py

+ # Standaard testaccount
+ user: test  pass: test +
+
+
+ + +
+
+ +

Beschikbare Commando's

+
+
+

Gebruik deze commando's tijdens het chatten om extra acties uit te voeren.

+ + + + + + + + + + + + + + + + + + +
CommandoBeschrijving
/add <username>Voeg een gebruiker toe aan de huidige chat
/breakVerlaat de huidige chat en ga terug naar chat selectie
/quitSluit het programma volledig af en verbreek de verbinding
+
+
+
+
+
+ + +
+
+ +

Hoe het werkt

+

Terminal Chat gebruikt een klassiek client-server model met TCP-sockets voor betrouwbare, bidirectionele communicatie.

+
+
+ Client + Python script dat verbinding maakt met de server. Verwerkt input/output en toont berichten met ANSI kleuren. +
+
↓ TCP Socket ↓
+
+ Server + Draait centraal en beheert alle verbindingen, authenticatie, chatkanalen en bericht routing. +
+
↓ Threading ↓
+
+ Opslag + Gebruikers en chatgegevens worden server-side opgeslagen. Elke client krijgt een eigen thread voor non-blocking I/O. +
+
+

+
+ # Vereenvoudigd overzicht

+ client.py Verbindt met server via socket
+             Login / Signup prompt
+             Chat selectie menu
+             Berichten versturen & ontvangen

+ server.py Luistert op TCP poort
+             Nieuwe thread per client
+             Authenticatie afhandeling
+             Bericht broadcast naar kanaal +
+
+
+ + + + + + +