CoffeeBot

A Discord bot for coffee chats and group coordination, built with a team and awarded Best Discord Bot at GryphHacks 2022.

Project at a glance

My responsibility
Co-built CoffeeBot with two teammates. My contribution included core bot functionality, particularly the group-create command.
Legacy / Hackathon
This was our team's first hackathon and first Discord bot. We learned the Discord.js APIs while building commands for the community.
Node.jsDiscord.jsJavaScriptHackathon
View writeupView sourceView resume

The work

Problem, implementation, and result.

01

Problem

01

We wanted to help Discord community members meet one another and split into groups using commands inside the server.

Problem
02

Build

02

Our team built a bot for matching members, creating conversation threads, and dividing users into groups.

System design
03

Outcome

03

The team delivered a working Discord bot and received the event's Best Discord Bot award.

Delivered behavior

Framing

Scope and constraints.

This was our team's first hackathon and first Discord bot. We learned the Discord.js APIs while building commands for the community. We divided the bot's features across the team and focused on commands we could demonstrate within the hackathon timeline.

Technologies

Node.js
Discord.js
JavaScript
Hackathon

Key features in scope

Member matching for coffee chats
Group creation with separate conversation threads
Icebreakers and reaction-role utilities

Responsibility and context

Role: Co-built CoffeeBot with two teammates. My contribution included core bot functionality, particularly the group-create command.
Category: Legacy / Hackathon

Engineering

Architecture and decisions.

Our team built a bot for matching members, creating conversation threads, and dividing users into groups.

Technologies

Discord UI
Node.js
Discord.js
N/A
Hosted bot runtime

Architecture choices

Discord.js command handling
Group allocation and conversation-thread creation
Member matching and reaction-role utilities

Key decisions

Focus on commands for matching members and creating groups
Prioritize ease of use over command complexity

Results

Results and limitations.

The team delivered a working Discord bot and received the event's Best Discord Bot award.

Delivered behavior

Won Best Discord Bot at GryphHacks 2022
Delivered member matching, group creation, and coffee-chat commands during the hackathon

Constraints

Very short development timeline
Commands had to be easy to find and use
Reliability under real-time chat interactions

Lessons

What the build taught me.

01

A small set of useful commands provides a clear scope for a hackathon

02

Dividing feature ownership helps a team learn an unfamiliar API together

Retrospective

I would add usage analytics and a hosted admin panel for managing the bot across multiple servers.

Legacy Context

Hackathon project preserved with its award record and contributor attribution.