Welcome to ft_irc! This project aims to create a scalable and efficient Internet Relay Chat (IRC) server and client implementation. The project allows users to connect, communicate, and interact with each other in real-time through IRC.
- Server-Client Architecture: The project consists of both server and client components for establishing IRC communication.
- Multi-channel Communication: Users can join and participate in multiple chat channels simultaneously.
- Private Messaging: Users can send private messages to other users within the IRC network.
- User Authentication: User accounts can be created and authenticated to ensure secure communication.
- Command-based Interface: Both the server and client utilize a command-based interface for interaction and control.
- Message Formatting: The project supports formatting options for messages, such as bold, italics, and colors.
- Moderation Tools: Administrators have access to moderation tools for managing channels and users.
- File Sharing: Users can share files within the IRC network.
- Clone this GitHub repository to your local machine:
git clone https://github.com/Cavallucci/ft_irc.git
- Navigate to the project directory:
cd ft_irc
- Build and compile the project using Makefile:
make
- Run the server and client applications to start using ft_irc.
./ircserv
ft_irc is brought to you by the following contributors:
- Louis Lalba
- Laura Cavallucci
We would like to express our gratitude to the open-source community for their valuable libraries, resources, and inspiration.
For more details about the project, including architecture, design decisions, and additional documentation, please refer to the project's GitHub repository.