Overview

Contributed to an IRC server implementation in C++98. Implemented command parsing and handling (authentication, channels, operator commands) while maintaining protocol correctness. Developed a bonus AI bot integrated via Gemini API that joins channels and responds like a real user without blocking the server event loop.

Key Features

  • IRC command parsing & handling
  • Channel & operator management
  • Non-blocking socket architecture
  • AI bot via Gemini API
  • Event-driven server loop
CategoryNetworking
RoleTeam project — Commands & AI Bot
Tech StackC++98, TCP/IP, Non-blocking I/O, Poll, Gemini API
Source CodeView on GitHub

My Contribution

Responsible for command implementation and bonus AI bot integration.

Demo