No description
Find a file
2026-07-23 15:27:12 -04:00
app backend integration 2026-07-23 15:27:12 -04:00
backend backend integration 2026-07-23 15:27:12 -04:00
bin backend integration 2026-07-23 15:27:12 -04:00
cms publishing meta and endless-journal 2026-07-20 11:57:04 -04:00
drops backend integration 2026-07-23 15:27:12 -04:00
font-ttf msdf splash text 2026-07-22 13:12:13 -04:00
shared publishing meta and endless-journal 2026-07-20 11:57:04 -04:00
template backend integration 2026-07-23 15:27:12 -04:00
.env backend integration 2026-07-23 15:27:12 -04:00
.env.example backend integration 2026-07-23 15:27:12 -04:00
.gitignore initial-commit 2026-07-17 11:24:36 -04:00
.nvmrc initial-commit 2026-07-17 11:24:36 -04:00
BACKEND_GUIDE.md backend integration 2026-07-23 15:27:12 -04:00
package-lock.json backend integration 2026-07-23 15:27:12 -04:00
package.json backend integration 2026-07-23 15:27:12 -04:00
prettier.config.js initial-commit 2026-07-17 11:24:36 -04:00
README.md backend integration 2026-07-23 15:27:12 -04:00

Braindrops

Experiments in technology.

Structure

This repo contains several npm workspaces that all combine to create a system for easily creating and deploying web experiments.

The major pieces of this system are as follows:

  • Drops: The workspace containing all of the experiments, each one being a standalone web app created from a template.
  • CMS: The workspace containing the content management system for each experiment.
  • App: The workspace containing the main application for viewing all of the experiments.
  • Backend: Optional self-hosted backend server with REST API, WebSocket, and SQLite database support for drops.

Any files that need to be shared across workspaces are stored in the shared directory. This includes components, utilities, and styles that are the single source of truth for the system.

Backend Integration

Drops can optionally include a backend with:

  • REST API endpoints
  • WebSocket real-time communication
  • SQLite database for data persistence
  • Environment variables for external API keys

See BACKEND_GUIDE.md for complete documentation.

Quick start:

npm run dev:drops <drop-name>

Scripts