Skip to content
This repository was archived by the owner on Aug 7, 2026. It is now read-only.

Roadmap: Boards

Nandan Praveen edited this page Feb 9, 2026 · 4 revisions

There are a lot of posts relevant to each other. For example, you might want to share a collection of study materials from a specific chapter of a specific course, taught by a specific professor. We have tags (but sometimes that's not enough), so let people collect posts together into a board.

Roadmap

1. Save Posts

1.1 Add “Save” control on posts

  • Add a clear “Save” button or icon on each postcard so that signed-in users can save posts to a board.
  • The control should be visible without opening a menu and should have a toggled state when the post is already saved.

1.2 Saved posts storage and queries

  • Add a post-to-board relation for saved posts in the database so the post is scoped to a board.
  • Make it so that posts render inside of boards when clicked on in a new screen.

1.3 Saved posts tab in profile

  • Flesh out the "collections" tab on the user profile that lists all collections (with posts) the user has saved, with basic filtering or search later if needed.
  • Include empty, loading, and error states for this tab so the experience is clear even with no saved posts.

2. Archive Posts

2.1 Archive flag and visibility rules

  • Add an “archived” flag to posts so users can hide posts from their public profile without deleting content.
  • Update profile queries to exclude archived posts from the public profile feed while keeping them accessible to the owner.

2.2 Archive / unarchive actions in UI

  • Add an “Archive” action for posts the user owns, with a confirmation pattern that is fast and simple.
  • Add an “Unarchive” action in an owner-only archive view that returns a post to the public feed in its original order.

2.3 Archived posts view in profile

  • Add an “Archived” tab or section on the owner’s profile where only they can see their archived posts.
  • Provide clear messaging that archived posts are private, not deleted, and can be restored at any time.

3. Create Boards from Saved Posts

3.1 Board data model and relations

  • Define a Board model tied to an owner user with fields like title, description, visibility, and timestamps.
  • Create a relation between boards and posts so a post can be attached to one or more boards, with a “pinned at” timestamp.

3.2 Create-board flow from save action

  • From the “Save” flow, allow users to create a new board on the spot and add the post into it, similar to collections.
  • Validate basic fields and default the board visibility to private, with an option to change later.

3.3 Add to existing board from post

  • When a user saves a post, show a simple picker of their boards so they can choose which board to add it to.
  • Support quick re-use of the last selected board to keep the flow fast for repeated saving.

4. Display Boards on User Profiles

4.1 Boards section on profile

  • Add a “Boards” section or tab when viewing user profiles that shows all boards owned by that user in a grid.
  • Each board card should show the board title, number of posts, and a small preview collage of a few posts (not totally necessary).

4.2 Board detail page

  • Add a dedicated page for each board that lists all posts in that board in a responsive grid layout.
  • Include basic sorting (for example by time added) and support for empty states when a board has no posts.

4.3 Board editing and deletion

  • Allow board owners to rename, change description, and toggle visibility (for example private vs public) from profile or board page.
  • Provide a delete-board action that confirms with the user and clarifies what happens to posts that were in the board.

Clone this wiki locally