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