GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - digitalstore2025/.github: Community health files for the @GitHub organization

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

73 Commits
73 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
apps
apps
 
 
config
config
 
 
design
design
 
 
explainllm
explainllm
 
 
infra
infra
 
 
packages/shared
packages/shared
 
 
profile
profile
 
 
scripts
scripts
 
 
security
security
 
 
services
services
 
 
.gitignore
.gitignore
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
MARKETPLACE_SETUP.md
MARKETPLACE_SETUP.md
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
dashboard-prototype.html
dashboard-prototype.html
 
 
package.json
package.json
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 

Repository files navigation

Quds Radio AI

Production-grade AI-powered digital radio platform for Arabic RTL news, transcript-grounded article generation, and automated audio broadcasting.

Architecture

  • Frontend: Next.js App Router, dark RTL UI, persistent audio player.
  • Backend API: Node.js + TypeScript + Fastify + PostgreSQL.
  • Queue: BullMQ + Redis for fault-tolerant, retryable jobs.
  • Ingestion Service: adapters for Facebook, YouTube, Telegram, X.
  • Audio Service: converts APPROVED articles into Palestinian Arabic broadcast audio.
  • Storage: S3-compatible object storage for media and generated audio.
  • Database: PostgreSQL with strict article lifecycle state machine.

Monorepo layout

  • apps/web - user-facing Arabic website.
  • apps/api - backend API, queue workers, state machine enforcement.
  • services/ingestion - social ingestion producer.
  • services/audio - TTS producer/consumer utility.
  • packages/shared - shared DTOs, enums, validation.
  • infra - SQL, Docker compose, Cloudflare + Terraform templates.

Article lifecycle

INGESTED -> TRANSCRIBED -> GENERATED -> VERIFIED -> APPROVED -> PUBLISHED

  • Generation fails if no transcript sources are available.
  • Publishing and audio generation are blocked unless state is APPROVED.
  • Every generated article stores and returns source transcript IDs.

Quick start

  1. Copy .env.example into each service as .env.
  2. Start local infra:
    • docker compose -f infra/docker/docker-compose.yml up -d
  3. Run migrations:
    • psql "$DATABASE_URL" -f infra/sql/001_init.sql
  4. Install and run:
    • npm install
    • npm run build

Deployment

  • Frontend: Cloudflare Pages (infra/cloudflare/pages.json).
  • Backend + workers: container runtime (Fly/Render/Railway-ready Dockerfiles).
  • PostgreSQL: managed service (Neon/Supabase/RDS).
  • Object storage: Cloudflare R2/S3-compatible bucket.

See infra/terraform for baseline cloud resource configuration.

About

Community health files for the @github organization

Resources

Readme

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.