Shobdo Logo

Contributing

We welcome contributions to Shobdo! Here's how to get involved.

Adding a New Dictionary

  1. 1Place the SQLite file in the dictionaries/ directory
  2. 2Identify the schema pattern (Oxford, Relational, Bilingual, etc.)
  3. 3Add an entry to src/lib/db/registry.ts with the correct metadata
  4. 4If the schema doesn't match existing adapters, create a new adapter in src/lib/db/adapters/
  5. 5Register the adapter in src/lib/db/manager.ts

Code Style

  • TypeScript strict mode — no any types
  • Server Components by default"use client" only when needed
  • Minimalist UI — No shadows, no glows; use strokes, rounded corners, and primary accent colors