Skip to content

Creating our own Internet Relay Chat service ! Implemetend in C++

Notifications You must be signed in to change notification settings

Tbelleng/ft_irc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

msn-logo

ft_irc

Creating our own Internet Relay Chat service.

c98+ cmake


Table of contents

About

The IRC (Internet Relay Chat) protocol is for use with text based conferencing; the simplest client being any socket program capable of connecting to the server.

Run

To use this IRC, you need to have irssi installed.
You should run this command in irssi:

/CONNECT localhost [PORT] [PASSWORD] [NAME]

Goals

General Setup and Planning

  • Create a project repository on GitHub.
  • Define project requirements and objectives.
  • Set up a development environment.
  • Create an initial project structure.

Server Implementation

  • Design and implement the IRC server architecture.
  • Implement server connection and socket handling.
  • Define and handle IRC commands and messages.
  • Manage user registration and authentication.
  • Develop channel management features.

Client Implementation

  • Design and implement the IRC client user interface.
  • Implement client connection and socket handling.
  • Handle user input and send IRC commands.
  • Display messages and updates from the server.

Communication Protocol

  • Define and document the IRC communication protocol.
  • Ensure proper encoding and decoding of IRC messages.

Testing and Quality Assurance

  • Write unit tests for server and client components.
  • Perform integration testing to ensure proper communication.
  • Address and resolve any bugs or issues.
  • Conduct code reviews for code quality.

Additional Features (Optional)

  • Implement user authentication and registration.
  • Add support for private messages (PMs).
  • Incorporate user roles and permissions.

Deployment and Scaling (Optional)

  • Prepare the project for deployment.
  • Consider scalability and performance optimizations.

Celebrate

  • 🥳

Ressources

About

Creating our own Internet Relay Chat service ! Implemetend in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published