https://github.com/luminoid/echoes
Curated quotes from philosophers, writers, artists, scientists & more — EN/ZH bilingual
https://github.com/luminoid/echoes
Last synced: about 1 month ago
JSON representation
Curated quotes from philosophers, writers, artists, scientists & more — EN/ZH bilingual
- Host: GitHub
- URL: https://github.com/luminoid/echoes
- Owner: Luminoid
- License: other
- Created: 2026-04-07T06:54:19.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-08T06:19:03.000Z (2 months ago)
- Last Synced: 2026-04-08T06:24:20.249Z (2 months ago)
- Language: TypeScript
- Homepage: https://echoes.luminoid.dev
- Size: 801 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Echoes
A curated collection of timeless quotes from philosophers, writers, artists, scientists, and more — in English and Chinese.
Built with SvelteKit 2, Svelte 5, Tailwind CSS 4, and Vite 6. Deployed as a static site to Cloudflare Pages.
## Features
- 375+ quotes across 16 categories
- Bilingual: English and Chinese (Simplified)
- Light/dark theme with OS preference detection
- Alphabetical sorting by locale, chronological quote ordering
- Randomized featured quotes on each visit
- Fully static — prerendered at build time
- SEO: Open Graph, Twitter Cards, hreflang, canonical URLs, JSON-LD
- Accessible: focus indicators, ARIA labels, keyboard navigation, screen reader support
## Development
```bash
npm install
npm run dev
```
## Build
```bash
npm run build
npm run preview
```
## Project Structure
```
src/
lib/
components/ # Svelte components (Header, Footer, PersonCard, QuoteBlock, etc.)
data/ # Quote data by category (16 files) + types + index
i18n/ # Translation strings (EN/ZH)
routes/ # SvelteKit pages (home, category, person detail)
static/ # Favicon, robots.txt, _headers
```
## License
CC BY-NC-SA 4.0