@storiny/web
Source for Storiny's main site, blogs, the Snowflake design system, and gRPC IDL definitions
“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.
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.