Skip to content

Getting Started

Prerequisites

  • Node.js 24+

Quick Start

bash
# Clone and install
git clone https://github.com/312-dev/scrolly.git
cd scrolly
npm install

# Configure environment
cp .env.example .env
# Edit .env with your values (see Configuration for details)

# Start development server
npm run dev

The app will be available at http://localhost:5173.

Production Build

bash
npm run build
npm run preview  # test the production build locally

Available Scripts

CommandDescription
npm run devStart dev server
npm run buildProduction build
npm run previewPreview production build
npm run lintRun ESLint
npm run formatFormat with Prettier
npm run type-checkTypeScript type checking
npm run testRun unit tests
npm run test:coverageRun tests with coverage
npm run checkSvelteKit diagnostics

Architecture

Tech Stack

LayerTechnology
FrontendSvelteKit 2, Svelte 5 (runes)
BackendSvelteKit adapter-node
DatabaseSQLite via Drizzle ORM
SMS & VerificationTwilio
NotificationsWeb Push (VAPID)
Music ResolutionOdesli
Video DownloadsPluggable providers (host-installed) + FFmpeg
ContainerizationDocker
LanguageTypeScript

Next Steps

Released under the MIT License.