Photo by Steve Johnson on Pexels.com

Literarily Product Proposal

Literarily was created by Carl Stockmeyer on December 31, 2025

Introduction

Literarily will foster a collaborative writing community by enabling users to contribute to community stories

Product Description

Market Analysis

GitHub and shared docs

Target Audience

Writers of all ages and experience levels

Marketing Strategy

Posting on my social media

Sponsoring writing and reading influencer posts focusing on those with college age and younger audiences more likely to adopt new products and ideas

Revenue Projections

operating costs

Cost of site hosting
Cost of domain
Cost of compute and data server

revenue streams

Memberships for premium features
Patreon sponsorships

Summary

Literarily Product Requirements Document

Introduction

Product Overview

Stakeholder Analysis

Stakeholders plus user scenarios

In-Scope

User Stories

Functional Requirements

user profile

See how many words you’ve written
See how many upvotes you’ve gotten
Create unique accounts
See list of all your submissions and link to them
Users must provide birthdate to access or post “adult” flagged content, otherwise it is optional
Profile has spots to put link to their IG, YouTube, TikTok, blog, etc for people to connect
Place to our favorite genres (make list to autopopulate or free text entry
Ability to choose an avatar photo

safety

Able to report posts that are hateful or otherwise
All members must agree to code of ethics outlining disallowed behavior and how content can be used
AI reviews submissions for appropriateness and consistency with policies before allowing it
Flagging of mature content by AI when submitting but hateful content will be blocked

voting

Ability to up and down vote
The submission to the end of a story that receives the most upvotes becomes the main branch
If a branch higher in the story body gets at least 15 upvotes and at least twice as many upvotes as downvotes, it will trigger a prompt for all viewers of the story to vote on whether to make that branch the new main branch

story types

Stories types can be short form, long form, or “beginner”
Short form only allows submissions up to 250 words
Long form submissions must be 750-1250 words
Beginner stories are for newer and younger members and are always short form

branching

submitting chunks to end of story

Able to select specific stories or “random” for which story you want to submit for

merging

new stories

Labeling new story if it will contain mature content. This determines if AI allows mature (but not hateful) content to be posted to the story and who can view it

landing/home page

story page

about page

wall of fame page

analytics

Posts by time of day (when is most popular)
Total users over time
Total engagements with pages
Total posts over time

Non-Functional Requirements

Nodejs backend
MongoDB Atlas for nosql database
Framework???

Out-of-Scope

Technical Architecture

Success Metrics

Assumptions and Conatraints

Messaging/Marketing

Release Planning

High-level roadmap

Open Issues

Change History

Purchase Domain
Select Site thematic elements
Enable open blogging by any user to add to a story anonymously. The story will be a post and the comments on it will be the additions. Limit posts to 250 characters each.
Create secure User Login page. Backend required to store, verify, and manage credentials.
Create User Profile page to add socials and edit information. Posts will now be tagged with their username.
Disallow users from adding to story if they were the last posters (commenter)
Create voting system on submitted posts.
(Promote product to friends and family)
Create governance policy.
Create Acceptable Use policy based on governance and make all users accept it, log if they have had this interaction or reject and redirect their login until they do.
Create a system for users to flag posts that violate acceptable use policy
Create automated systems for reviewing new posts to ensure that they adhere to the policy, possibly an LLM solution.
(Add to resume)
Enable branching and move away from “blog” style. Ensure users still can’t post to a story branch if they were the last poster on that story.
Limit the number of branches a user can start on the same story.
Enable branch merging to create new main branch.
(Promote product to small influencers)
Verify scalability.
(promote product to successively greater audiences)