posthog.com
posthog.com copied to clipboard
PostHog Community v0.1 (WIP)
Introducing a comprehensive community section
This moves a bunch of orphaned pages into a section with its own community subnav.
→ Figma prototype (WIP)
Items below in bold/italic are clickable in the prototype above, and detailed below.
- Community questions (and category pages)
- ~Marketplace~ Partners (scoped down for now) and partner profile pages
- Contributors (soon)
- Core team (and community profiles)
- Merch (TBD)
- Good first issues (TBD, but idea being we pull in a list of
good first issues)
Questions?
- Adds category links for questions
Questions index
/questions
Question category page
eg: /questions/digitalocean
Partners
Index
/partners
Partner profile
Core team
Team index
Community profiles (for core team)
I started a doc to work through the profile data/fields we'll need for Squeak! profiles, since the thinking is we'll use Squeak! for profiles/auth.
_Note: This is the same layout/"template" as the partner profile, and will be the same for generic contributor profiles, just with different fields. (Core team members have the most options, and it's pared down from here based on profile type.)
This is a comprehensive design that covers items currently proposed in:
- #3663
- #3748
- and this replaces #2404
All righty! I think it makes sense to begin this by moving team data over to Squeak. Prompted from this issue - It'd be really cool to have some roadmap fields in Squeak. But it'd be even cooler if we could use actual PRs to track the progress on them.
Breakdown
Squeak!
- [x] Build out /team page
- [x] Display all teams and allow creation of new teams
- [x] Update /profiles page
- [x] Should be able to assign a team to any profile
- [x] Default team should be "None"
- [x] Build out /team/[id] template
- [x] Create and edit roadmap items (need to brainstorm how this will look)
- [x] Assign GitHub PRs to any roadmap item
- [ ] If an assigned GitHub PR is merged, the UI should reflect it (the roadmap item should be shown as complete)
- [x] Should also be able to manually mark a roadmap item as complete
PostHog.com
- [ ] Replace current team pages with new Team template
- [ ] Combine the two data sources (Squeak & PostHog.com MDX) for now
- [ ] Display roadmap sorted by date
- [ ] If a linked GitHub PR is closed, display roadmap item as complete
When this is complete, we can start adding voting features. Users should be able to create and vote on feature requests and admins should be able to attach feature requests to roadmap items so the community can track the progress!
Small suggestion (feel free to ignore!) - at a previous company I worked at, we kept the founder's bio fixed at the beginning of the team page, but then randomized the appearance of the rest of the team. Not sure how difficult it is to do this, but just helps keep the page looking fresh and was nice to highlight different team members.
Data organization for Squeak! profiles

Squeak! profile editing inspiration
Profile
- Data lives in Squeak!, and updates are saved to Squeak! profiles

Subscriptions
Includes:
- WIP features you want updates on
- Question threads you've created/replied to
- Eventually you'd be able to subscribe to a thread without commenting (to replace the need to say "+1" / "I have this problem, too")

cc @smallbrownbike @pjhul
Ideas for a community homepage

Updates to Community homepage
This is the MVP @smallbrownbike and I have discussed. (wireframe)

Community subnav Subnav
- [ ] Community sidebar that's used in all the pages referenced
- [ ] Dashboard
/community - [ ] Questions
/questionswith hard-coded categories in the subnav - [ ] Roadmap
/roadmap - [ ] Changelog
/changelog - [ ] Partners
/partners - [ ] Contributors
/contributors - [ ] Future: Team
/team(will replace team page in handbook and will be powered by Squeak! profiles - example)
- [ ] Dashboard
Main column
- [ ] For signed in users: My activity, showing recent discussions a user has been involved in
- [ ] "Hard-coded"/fixed list of categories using @pjhul's forum-style UI - by hard-coded, I just mean we want to be able to specify which categories show here, and in which order
- [ ] Recent unanswered questions (eg: things with no response, meant to encourage engagement)
Future ideas (not for MVP)
- [ ] Most active PRs (pulled from GitHub)
- [ ] Most active issues (pulled from GitHub)
Right rail
- [ ] Auth block for signing into the Squeak!-powered community
- [ ] Future: Stats from popular repos (cherry-picked repos)
Auth screens can look something like this