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.

Installeren Documentatie
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
/break Verlaat de huidige chat en ga terug naar chat selectie
/quit Sluit 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