Platforms and portals, Fiction Factory , 2026
Turning a story site into a self-running literary community
A Bengali-first home for writers and readers: short stories, serialised books, rewards, a social feed and paid chapters, built and run by us.
Visit the site
Overview
Fiction Factory (fictionfactory.org) is a literary community where members read, write, publish and sell fiction. We turned it from a publishing site into a self-sustaining, community-driven platform, and most recently added a purpose-built social Feed that lifted engagement within weeks of launch.
The challenge. A literary site only grows if readers come back and writers keep writing. That needs rewards for taking part, tools that make writing easy, moderation that keeps the community trusted, and an admin team that can run it without developers.
What we built. In the latest build phase (June 4 โ September 18, 2026) the commit history shows 132 commits and about 72,000 lines added across 15 feature areas: gamification, a full Novel Studio, a moderation system, a unified social Feed, a reading library, author analytics, a help center and a complete brand refresh.
The result. After the Feed launched, average pages per visit rose from 3.1 to 7.9 and average visit length from about 3 to nearly 6 minutes, with daily visits roughly 2.7 times the pre-Feed level (details under Results).
Today the platform serves 14,053 members and 20,448 posts, with 582 new posts in the latest week (homepage figures, October 15, 2026).
The Fiction Factory homepage with its featured story, editors' picks and live community counts
Feature list
Every item below traces to a commit in the project history, grouped by what it does for the community.
| Area | What members and staff get |
|---|---|
| The Feed | One unified Feed (replacing an earlier microblog) with @mentions and usernames, auto-refresh, engagement surfaced on each item, a reader/writer mode with reading state, book follows, beta reads and a Reader Bounty |
| Novel Studio | A writer studio for books and chapters: TipTap editor, mobile step wizard, dark-mode editor, local draft autosave, auto-generated covers, genres, live writing checklist, AI hook generator, featured-novel shelf, novel and chapter purchases |
| Gamification and XP | Achievements, streaks, events, levels and an XP economy, with history backfilled so existing members were credited; XP spent on perks such as featured posts and username changes |
| Moderation | Spam-user prevention and cleanup, content spam checks, flagging with stored reasons, review queue with action history, report detail pages, anonymous author notices, spam penalties, content quality review |
| Admin and platform | Admin moved to Filament with role-based permissions, upgrade to Laravel 13, admin resources for novels and categories, cache controls, live-database runbook, isolated test suite |
| Homepage and engagement | Redesigned homepage with engagement widgets, Most Read Today, admin-ordered category sections, curated featured posts, leaderboards, a Meta hub with like, follow and publishing boards |
| Follow system | Follow authors and books, with events and notifications, kept out of the public Feed for privacy |
| Notifications | In-app notification bell, delivered instantly, with anonymous report notices |
| Trusted interactions | StackOverflow-style debounced voting, comment cooldown, safe URLs, two-minute comment edit window |
| Author analytics | Per-content analytics hub with drill-down, rebuilt to the brand standard |
| Reading library | Member library with saved items and one-tap save buttons |
| Search and navigation | Site-wide search modal, rebuilt All Posts filters, mobile search, improved top navigation |
| SEO and performance | Canonical chapter-numbered URLs with 301s from legacy links, novel sitemap, Bengali slug-collision fix, faster homepage cache rebuild, daily-views rollups |
| Help and onboarding | Searchable Help Center with 15 topics, a plain-language public changelog ("What's New"), guided feature tours, Feed help docs |
| Brand and design | Amber/earth palette, "paper" theme across public pages, rebranded member workspace, mobile dark mode, a written brand standard |
The Help Center: guides to reading, writing and earning, searchable and organized by topic
The Help Center and the changelog keep members informed. The Help Center is a searchable knowledge base for members, organised into 15 topics, including getting started, the Feed, writing posts, books and Book Studio, web fiction, moderation, comments, voting, achievements and XP, earnings and withdrawals, notifications and how to report a problem. Search opens with a single key press. A "What's New" button on every page opens the changelog, where each release is written in plain language under New, Improved and Fixed. Between September 17 and October 6, 2026 it recorded 14 numbered releases, from v2.0.0 to v2.11.0. Admin-only changes are kept in a separate technical changelog.
The changelog: every release listed with its date and number of changes, and each change written in plain language under New and Improved
The development journey
The work happened in eight overlapping phases. Each one answered a specific problem the community or the team was facing.
1. Giving members a reason to return (June)
Challenge. Participation had no memory: nothing rewarded regular readers or writers, and long-time members had no visible record of what they had done.
Solution. We built achievements, streaks, events and an XP system with an admin UI, then wrote backfill jobs that replayed past activity (onboarding, loyalty, sales, milestones) so existing members were credited from day one instead of starting at zero. A follow system with events and mail came next.
2. Modernizing the foundation (late August)
Challenge. The admin panel and framework were aging, which slowed every later feature.
Solution. We migrated the admin from Backpack to Filament, upgraded to Laravel 13, Filament 5 and the permissions packages, and restored the editorial article workflow on the new stack. We also isolated the test suite from the real database and fixed stale-cache and config failures found on the way, so later releases were safer.
3. Protecting community trust (late August to mid-September)
Challenge. A growing community attracts spam, and heavy-handed moderation drives good writers away.
Solution. We added spam-user prevention and cleanup, content spam checks that store the reason for every flag, and notify the author. Admins got a review queue with action history and report detail pages. Notices to authors are anonymous, so reporters are not exposed, and penalties apply to confirmed spam.
4. Making votes and comments fair
Challenge. Instant, unmoderated votes and comments are easy to game.
Solution. Votes settle with a debounce in the style of StackOverflow, comments have a realistic cooldown and a two-minute edit window, and links are checked for safety. Both systems are documented for members.
5. Turning a post site into a Novel Studio (early September)
Challenge. Serialized novels lived as ordinary posts, with no structure for books, chapters, covers or sales.
Solution. We designed a book and chapter schema and migrated legacy chapters into it, then built the writer studio, public reader and showcase. The editor moved from Trix to TipTap and was shared with the post writer. Novels and chapters became purchasable through cart, checkout and earnings. Legacy URLs were redirected with 301s so existing links and search rankings were kept.
6. Findability and speed (September)
Challenge. A Bengali-language archive needs clean URLs, fast pages and working search.
Solution. We fixed Bengali slug collisions and drafts that never reached readers, improved transliteration, added a site-wide search modal and a novel sitemap, sped up the homepage cache rebuild, and added indexes and monthly rollups so the daily-views table stops growing without limit.
7. The Feed (September 11โ18)
Challenge. Members had no place for everyday conversation, so activity stopped when they finished reading or posting.
Solution. We introduced usernames and @mentions, replaced the first microblog with a unified Feed, added auto-refresh and surfaced engagement on every item. Follows stay out of the public Feed. Presence tracking shows who is online, and guided tours (driver.js) teach new members the features. A reader/writer rework then added reading state, book follows, beta reads and a Reader Bounty.
8. One brand across everything
Challenge. Pages built at different times looked and behaved differently.
Solution. We moved the accent palette to amber and earth tones, applied a "paper" theme to public pages, rebuilt the member workspace on brand tokens, added mobile dark mode, and wrote a brand standard so new screens stay consistent.
Feature highlights
The Feed is the largest single piece of work. It replaced a simple microblog with one stream that mixes notes, posts and book activity. Members mention each other, see live engagement and get guided tours on first use. The later reader/writer rework gave it purpose for both sides: readers track what they are reading and follow books, writers can run beta reads and reward their first readers with a Reader Bounty paid from their own XP, which lifts their story to the front of the shelf.
The Feed: stories still waiting for a first reader, each with the XP a thoughtful first comment earns
Novel Studio gives writers a calm, distraction-free place to draft: autosaving drafts that survive a refresh, a mobile step-by-step wizard, a dark-mode editor, auto-generated covers, a live checklist and an AI hook generator. Readers get a clean public reader and showcase shelf, and writers can sell novels and chapters.
The book setup page: cover, title, synopsis, genres, web fiction and premium options before a writer enters the studio
The chapter editor: table of contents, distraction-free writing page, a ready-to-publish checklist, and beta reader and Reader Bounty actions
On a phone the studio becomes a three-step flow (book setup, write, publish), with chapter settings one tap away.
| Writing a chapter | Chapter settings |
|---|---|
| The mobile chapter editor with the three-step progress bar and formatting toolbar | Chapter settings on mobile: publish checklist, publish status, beta readers and Reader Bounty |
The Serials bookshelf: 44 books by 27 authors, browsable by genre, with a weekly front shelf
Moderation is built to protect good members first. Every flag stores its reason, authors are told why without learning who reported them, and admins work from a single review queue with a full action history.
The admin dashboard: a to-do panel with errata, reports, pending tasks, content quality and withdrawals, and a pulse row with members online, new signups and traffic
Content that trips the spam checks lands in one queue, with the reason it was flagged. An admin can mark it reviewed, clear it as not spam, unapprove it or delete it.
The pending moderation queue: auto-flagged stories with the reason each was flagged and four actions per item
Gamification connects the whole platform. XP and achievements reward reading, writing and helping, and XP can be spent on real perks such as featured posts, so activity feeds back into visibility.
The Achievements page: 30 honours across three tiers, each showing the XP it earns and how many members hold it
The member desk pulls it together for each person: XP and progress to the next level, drafts that need attention, and shortcuts to write, manage books, track orders and earnings.
A member's desk: level and XP progress, drafts needing attention, and totals for posts, views, spend and sales
The reading library and author analytics serve both sides of the community. Readers see the books they are in the middle of, with the next unread chapter, plus everything they have followed, saved, bought, liked or commented on. Writers can open any post and see views, comments, upvotes, sales and earnings over 7, 30 or 90 days.
The reading library: books in progress with the next unread chapter, and tabs for following, saved, purchased, liked and commented
Post analytics: views, comments, upvotes, sales and earnings for one post, with a views-per-day trend
Notifications keep members coming back. Replies, mentions, follows and unlocked achievements arrive in one place, with an unread filter.
The notifications page: replies to comments, unlocked achievements and new followers, with All and Unread filters
Results
Visitors now view more pages, stay longer and arrive in larger numbers than before the Feed launched. The table compares three windows from Google Analytics 4. The September 21โ23 bot traffic (about 34,000 junk sessions from one datacenter) is excluded.
| Measure | Before Feed (Aug 15 โ Sep 2) | Feed launch (Sep 3 โ 18) | Now (Sep 24 โ Oct 7) |
|---|---|---|---|
| Sessions per day | 279 | 414 | 759 |
| Users per day | 232 | 315 | 572 |
| Pages per session | 3.1 | 5.5 | 7.9 |
| Avg session length | 3m 09s | 4m 37s | 5m 43s |
| Engagement rate | 57.9% | 57.2% | 50.4% |
Engagement rate, the share of visits that last 10 seconds or more or view several pages, held near 57% at launch and eased to about 50% as traffic grew. Pages per session and session length kept rising. Over the longer term, average daily sessions climbed from about 260 in September 2025 to 540โ580 since the Feed launch.
Source: Google Analytics 4, property Fiction Factory, pulled October 8, 2026.
Engineering by the numbers
Between June 4 and September 18, 2026 the project history records 132 commits that changed about 1,400 files, adding roughly 71,700 lines and removing 16,800. Adjusted to a common PHP-equivalent measure, the new code comes to about 62,700 lines, and the effort is estimated at about 82 working days.
The work was shipped in small, documented steps, with 14 numbered releases between September 17 and October 6, 2026: voting, commenting, view rollups and admin operations each have written docs, and every major system was introduced with tests that no longer touch the live database.
What it adds up to
Fiction Factory now rewards taking part, makes writing easy, protects its members, gives people a place to talk, and explains itself through a searchable Help Center and a public changelog. The Feed is the visible layer, and the traffic numbers show it working. Underneath it sits a modern, documented codebase the team can keep building on.
More work
E-Zone HRM Limited ยท Platforms and portals
A job portal that holds more than 120,000 candidates and runs every shortlist
EZ Jobs BD: a job portal and applicant tracking system where candidates build resumes and apply, and employers and recruiters review, shortlist and invite.
- Laravel
- Livewire
- Filament
- Tailwind CSS
Bayanno.com ยท Platforms and portals, 2024
Rebuilding an abandoned news site into a Bengali portal we now run
A Bengali-language news website with a deep category structure, video reports and district news.
- Laravel
- Filament
- Livewire
- Tailwind CSS
Tell us what you want to build
A short message is enough. We reply within one working day with questions or a next step.