@storiny/web

Source for Storiny's main site, blogs, the Snowflake design system, and gRPC IDL definitions

TypeScriptRustSCSS MIT archived

“Information should be free. It’s an ethical imperative. Only information tied to a physical product should have a monetary cost attached to it.” - Aaron Swartz

Storiny is where you and your ideas belong, serving a space for like-minded individuals to connect, share experiences, and valuable knowledge without the hassle of managing stuff that happens behind the scenes on the vast internet.

Unlike a personal blog, publishing on Storiny is like sharing your ideas in a giant, welcoming room filled with diverse readers, creating opportunities for learning, growth, and meaningful connections.

You own your ideas, and they are never restricted behind a paywall.


image


image


image


image


image


image


image


Tech stack

  • Turborepo orchestrates our multi-package architecture and provides cached builds across the monorepo
  • Frontend framework: Next.js handles the main SSR/SSG web application routing, API routes, and page generation
  • State management: Jotai manages atomic global state across the interactive components
  • Collaborative editor: A heavily customized engine built around Lexical and Yjs (CRDTs) for real-time multi-peer story editing
  • Styling: SCSS modules and CSS variables power the custom Snowflake design system
  • Testing: Playwright for integration and editor tests, Jest for unit tests
  • RPC for inter-service communication: gRPC client stub for communication with storiny-api

For more details, explore the repository.