📕 subnode [[@ryan/20210518131807 project_urbs]] in 📚 node [[20210518131807-project_urbs]]

Project Urbs is the codename for a personal project I'd like to work on. This is the space to work out the details of Urbs.

Urbs is Latin for "city."

+Project Urbs will be a Tumblrclone of sorts, except that each post is essentially its own application, similar to HyperCard+

This is no longer true, the above has been split into Poastr Urbs will be purely about application development, like a cross between Glitch and Itch.io.

Design

Desired features

  • All posts are cards

  • Cards can be as simple as rich text and as complicated as an application

  • Cards are programmable with UrbsTalk

  • Cards need to be interactive

  • Must allow for drag-and-drop interface

Tech stack

Server

Written in Rust, using:

  • Sqlx

  • Actix-web

Front-end

Written in TypeScript:

Client library

TypeScript REST and WebSocket API

UrbsTalkinterpreter

  • Rust-compiled WASM (perhaps use Parsel to import to front-end)

Drag and drop interface

Database

  • PostgreSQL

Devops

  • Ansible to set up server

  • Docker for every part of application

Possible names

"vcity"

Pronounced like "vee-sity" or "vis-it-ee".

"blogic"

Seems to already be a minor brand. I like the use of "logic" though.

"udana" or some variation

Take "Xanadu", reverse it, and nix the "X"

📖 stoas
⥱ context