Skip to content

0-sayed/lyrebird

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

431 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lyrebird

License: MIT OpenSSF Scorecard Node.js NestJS TypeScript Status

⚠️ Beta Software: Lyrebird is currently in beta. Features and APIs are subject to change.

A distributed microservices platform for real-time sentiment analysis of Bluesky content.

Overview

Lyrebird ingests data from Bluesky (AT Protocol), performs sentiment analysis, and delivers insights through a REST API. Built with NestJS, RabbitMQ, and PostgreSQL/TimescaleDB.

Quick Start

# Clone and install
git clone https://github.com/0-sayed/lyrebird.git
cd lyrebird
pnpm install

# Start infrastructure
docker compose up -d

# Run services
pnpm start:all

Services

Service Port Description
Gateway 3000 REST API & Swagger docs
Ingestion 3001 Bluesky scraper
Analysis 3002 Sentiment analysis engine

Development

pnpm start:dev          # Start with hot-reload
pnpm test               # Run tests
pnpm lint               # Lint code
pnpm db:studio          # Drizzle Studio

Tech Stack

  • Runtime: Node.js 22+, TypeScript 5.7
  • Framework: NestJS 11
  • Database: PostgreSQL 16 + TimescaleDB
  • Queue: RabbitMQ 4.0
  • ORM: Drizzle

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT - Sayed Ashraf

About

A distributed microservices platform for real-time sentiment analysis of Bluesky content

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages