Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dalm1/calypso
Calypso is a communication program built in Ruby using TCP for communication and following the MVC (Model-View-Controller) design pattern. This pogram allows users to create or join chat rooms, with the option to set a password for security.
https://github.com/dalm1/calypso
chat database-free mvc ruby tcp-client tcp-client-server tcp-ip tcp-server tcp-socket terminal
Last synced: 6 days ago
JSON representation
Calypso is a communication program built in Ruby using TCP for communication and following the MVC (Model-View-Controller) design pattern. This pogram allows users to create or join chat rooms, with the option to set a password for security.
- Host: GitHub
- URL: https://github.com/dalm1/calypso
- Owner: DALM1
- License: other
- Created: 2024-06-10T17:45:21.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-16T07:04:46.000Z (3 months ago)
- Last Synced: 2024-12-07T12:12:53.764Z (2 months ago)
- Topics: chat, database-free, mvc, ruby, tcp-client, tcp-client-server, tcp-ip, tcp-server, tcp-socket, terminal
- Language: Ruby
- Homepage:
- Size: 170 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Calypso![Logo de Calypso](assets/calypso-logo.png)
# Resume
Calypso is a communication program built in Ruby using TCP for communication and following the MVC (Model-View-Controller) design pattern. This pogram allows users to create or join chat rooms, with the option to set a password for security.# Utilisation
```sh
git clone https://github.com/DALM1/Calypso.git
``````sh
cd Calypso
``````sh
gem install bundle
``````sh
bundle install
``````sh
ruby cal.rb
```# 0.1 Beta Patch Note
1. User and Room Management Commands:
• /quit : Exit the current room and return to the main menu.
• /list : Lists the users present in the room.
• /info : Provides information about the room (name, creator, users).
• /hodor 'newpass' : Changes the room’s password (only the creator can do this).
• /ban 'username' : Bans a user from the room (only the creator can do this).
• /powerto 'username' : Transfers the ownership of the room to another user.
• /erased 'roomname' : Deletes the room (only the creator can do this).
• /axios 'CurrentRoom' 'NewRoomName' : Redirects all users from one room to another and closes the current room.2. Permission Management:
• Sensitive commands verify that only the creator of the room can execute them.
3. Proper Connection Management:
• Client connections are properly closed after the user leaves the room.
# Calypso2.0