Skip to content

luizspinelli/lyncfeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lyncfeed

Real-time B2B feed aggregator with role-based access control

Status Next.js NestJS TypeScript Turborepo


Overview

Lyncfeed is a SaaS B2B platform that aggregates feeds from multiple sources in real time, with granular role-based access control (RBAC) for teams. Organizations can define who sees what, manage integrations, and monitor activity through a unified dashboard.

Architecture

lyncfeed/
├── apps/
│   ├── web/            # Next.js 15 + React 19 — frontend app
│   └── api/            # NestJS 10 — REST API + WebSockets
└── packages/
    └── types/          # Shared TypeScript types and interfaces

Monorepo managed with Turborepo + Yarn Workspaces. The frontend (apps/web) deploys to Vercel. The API (apps/api) deploys to a containerized environment on AWS.

Stack

Layer Technology
Frontend Next.js 15, React 19, TypeScript, TailwindCSS
Backend NestJS 10, TypeScript, Prisma ORM
Database PostgreSQL
Cache & Queue Redis + BullMQ
Real-time WebSockets (Socket.IO)
Auth JWT + RBAC (role-based access control)
Infra Docker, AWS EC2, GitHub Actions CI/CD
Monorepo Turborepo + Yarn Workspaces

Features (planned)

  • Feed aggregation — connect RSS, REST, and webhook sources
  • Real-time updates — WebSocket-based live feed with configurable polling
  • RBAC — fine-grained permissions per workspace and feed
  • Multi-tenant — isolated workspaces per organization
  • Dashboard — unified view with filters, search, and custom views
  • Webhooks — forward events to external systems

Getting Started

Prerequisites

  • Node.js 20+
  • Yarn 1.22+
  • Docker (for PostgreSQL + Redis)

Setup

git clone https://github.com/luizspinelli/lyncfeed.git
cd lyncfeed
yarn install

Start local services:

docker compose up -d   # PostgreSQL + Redis

Run all apps:

yarn dev
App URL
Web http://localhost:3000
API http://localhost:3001/api/v1
Health http://localhost:3001/api/v1/health

Environment Variables

apps/web/.env.local

NEXT_PUBLIC_API_URL=http://localhost:3001/api/v1

apps/api/.env

DATABASE_URL=postgresql://user:password@localhost:5432/lyncfeed
REDIS_URL=redis://localhost:6379
JWT_SECRET=your-secret
PORT=3001

Scripts

Command Description
yarn dev Start all apps in development mode
yarn build Build all apps for production
yarn lint Lint all workspaces
yarn test Run tests across all workspaces

Author

Luiz Spinelli — Head of Operations @ Verzel | Solutions Architect & Full-Stack Developer

spinelli.dev.br · LinkedIn · GitHub


🚧 In active development

About

SaaS B2B real-time feed aggregator with RBAC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors