Skip to content

ProgrammingBuddies/devvit-group-activity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ r/ProgrammingBuddies – Devvit Group Activity & Matchmaking System

This repo contains the open-source Devvit app for r/ProgrammingBuddies to automate buddy pairing and group activity tracking entirely inside Reddit β€” no off-platform hosting or moderation.


πŸ“Œ Project Overview

The Goal:
We get lots of β€œlooking for buddy” posts every week. This project will:

  • Add a Join button to relevant posts so people can instantly join the OP’s group/buddy pair.
  • Automatically create a Reddit group chat for the OP + joiners.
  • Send weekly β€œDid you meet?” pings to track activity.
  • Give badges (πŸ”₯ Quality, πŸ† Sustained Quality, 🌱 Rising) to active groups.
  • Show a leaderboard in a subreddit widget and weekly sticky.

πŸ“š Devvit Documentation

If you’re new to Reddit’s Devvit API, start here:


πŸ—‚ Project Structure & Roles

This is a self-managed community project. Mods will oversee direction, but contributors own the work.
You can take on one or more roles:

  • PM / Requirements – Refine features, maintain the backlog, make sure nothing is blocked.
  • Backend Dev – Implement KV store logic, scheduler jobs, and API calls.
  • Frontend Dev – Build Devvit UI (post actions, forms, widget).
  • Reviewer / QA – Review pull requests, test app features.
  • Documentation – Keep README, issues, and Devvit setup guides up to date.

βœ… Requirements (MVP)

  1. Post Action: Join Button

    • Auto-attach to new posts with certain flairs/keywords.
    • Add joiner to that post’s private queue in KV store.
    • OP can cap joiners or mark group full.
  2. Group Connection

    • PM both OP and joiner when someone joins.
    • Optional Reddit group chat creation.
    • Stop adding to chat when full.
  3. Weekly Check-In

    • Scheduler sends β€œDid you meet?” to all group members.
    • One-click Yes = +1 streak.
    • No click = streak reset/drop.
  4. Leaderboard & Badges

    • Track streaks and activity score.
    • Apply badges based on thresholds.
    • Update leaderboard in widget + weekly sticky comment.
  5. Mod Tools

    • Remove group.
    • Reset streaks.
    • Override badge status.
    • Change global settings (timeouts, max size).

πŸ“‹ Current TODOs

We track all tasks as GitHub Issues. If you see something missing, open a new issue.
Suggested starter issues:

  • Outline MVP feature list (βœ… this README is a start)
  • Write user flows for joining a group and weekly check-ins
  • Create KV data schema for groups, joiners, streaks
  • Build Post Action β€œJoin” prototype
  • Implement PM + optional group chat creation
  • Add Scheduler job for check-ins
  • Leaderboard calculation logic
  • Widget + sticky updater
  • Mod menu actions
  • Badge assignment system
  • Testing + QA plan

πŸ”„ How to Contribute

  1. Pick a role – Decide if you want to PM, code backend, code frontend, review, or document.
  2. Find or create an issue – Check Issues for open tasks, or make a new one.
  3. Discuss before coding – Comment on the issue with your plan so we avoid overlap.
  4. Work in a branch – Name it like feature/join-button or docs/setup-guide.
  5. Open a Pull Request – Link it to the issue, request at least one reviewer.
  6. Review & Merge – All merges require approval from someone else.

🧭 Project Principles

  • Reddit-native only – No external sites, all data in Devvit KV store.
  • Open & transparent – All code, issues, and decisions in this repo.
  • Mod-controlled longevity – Mod team owns the app + repo.
  • Small, iterative steps – Ship simple features first, refine later.

πŸ™‹ Join Us

If you’re interested:

  • Comment in r/ProgrammingBuddies
  • Or open an issue in this repo with [INTRO] in the title and tell us what role you want.

Let’s make r/ProgrammingBuddies the easiest place to find β€” and keep β€” an active programming buddy. πŸ’»πŸ€πŸ”₯

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published