👋

Welcome to Busywork

The Busywork platform allows you to turn any static site (HTML + CSS) into a fully-featured web app. We provide you with the features you need to make web apps: user accounts, payments, database, and backend functions.

The Platform

Busywork consists of three powerful parts: Databases, Functions, and Connect. All three parts are designed to be a replacement for writing code, without limiting their capabilities.

Databases

Databases are your storage of data, such as text and numbers, but it also allows you to store files such as images.

image

Your databases come with a spreadsheet-like interface that allows you to create fields (columns) and add data manually (rows). Even though it looks like a spreadsheet it still has the power of the underlying database.

The spreadsheet-like interface allows you to create fields, specify their data-type, and create validation rules. To ensure that private data is kept private you can specify the read and write permissions on a per-table basis. This makes it impossible for anyone but the owner (user) to read and update the data.

Functions

Functions are small units of logic in your backend that you can run from your frontend. The collection of functions make up the API of your web app.

An action in your frontend translates to an action in your backend using Functions.
An action in your frontend translates to an action in your backend using Functions.

Functions are made visually using our node-based editor. It allows you to connect blocks and setup their properties. You can process data sent from your frontend, manipulate data in your database, and connect to 3rd party services, such as your CRM.

image

An example function could be that of a todo-list, which changes a task's state from being open to done. In this case, the frontend would pass the identifier of the task, a unique ID, to the function. The function would update the database record for the task, changing the done field by setting it to true.

Connect

Connect is a feature that allows you to connect your front-end to your Busywork backend. It works with any frontend as long as you can publish your static site and include our lightweight JavaScript library.

Example of setting up a custom sign-up form
Example of setting up a custom sign-up form

As Functions, Connect is node-based. Functions are invoked from the front end, specifically by sending a request to the function's API endpoint. Connect generates the JavaScript that sends that request.

Connect offers more than just sending a request to your backend. Using Connect you can serve Database data in your frontend, by creating data bindings. This allows you to serve private user data inside your web app.