This repository was archived by the owner on Aug 7, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 79
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.
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.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.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.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.