#+title: Project Urbs - tags :: [[file:20210518131815-my_projects.org][my projects]] 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 [[file:20210519104116-tumblr.org][Tumblr]] clone of sorts, except that each post is essentially its own application, similar to [[file:20210519104136-hypercard.org][HyperCard]].+ This is no longer true, the above has been split into [[file:20210604161739-poastr.org][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: - [[https://solidjs.com/][SolidJS]] - Parcel 2 for bundling **** Client library TypeScript REST and WebSocket API *** [[file:20210520131557-urbstalk.org][UrbsTalk]] interpreter - Rust-compiled WASM (perhaps use Parsel to import to front-end) *** Drag and drop interface - Research will be done with [[file:20210604161858-webtools.org][webtools]] *** 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"