Easterling Media & Systems

The static command center for builds, content, and intake.

This repo is the public site: static HTML/CSS/JS, Firebase Realtime Database rules, local sync scripts, and content pages for builds, posts, newsletters, and video.

The Problem: public work needs one current source of truth.

Static hub

The site collects builds, blog posts, content links, newsletter pages, and contact paths without a full app framework.

Signup intake

Closed-test forms write to Firebase Realtime Database at `closed_test_signups`.

Operational scripts

The repo includes scripts for Beehiiv sync, YouTube sync, Firebase import, newsletter draft generation, Beehiiv publishing, and Google Sheets export.

The Current Build

Runtime

The project is private, module-based Node, with Firebase and `google-auth-library` dependencies.

Local server

The `dev` script runs a static HTTP server on port 8080 with disabled caching and CORS enabled.

Data flow

Realtime Database rules allow public creates, block reads, and block updates/deletes for one-time email signups.

Development Timeline

Launch

Publish a lightweight site on its own domain.

Intake

Add Firebase closed-testing forms for active product signups.

Sync

Connect Beehiiv, YouTube, newsletter draft, and Google Sheets workflows through scripts.

Archive

Create dedicated pages for each build so the public hub can tell the fuller story.