# Xastle Social Projects ###### tags: `sketchdance` Xastle is a web framework for hosting visual projects, inspired by the Scratch social network, but also influence by Glitch, HackMD, Github, CodePen, etc. Unlike those sites, lists of projects are organized as stacks of cards, like Hypercard, which can be organized, sorted, searched, filtered, spread, flipped to access metadata. Adjacent, but independent from Xastle, is a tool for temporary uploading and securely downloading files, which Xastle can use for private sharing: [Moat](/_x7d0oTFThGM3Q_DigDs7A) MVP Components * [ ] Project URL * [ ] Name * [ ] Description / Instructions * [ ] Credits / Notes * [ ] Thumbnail * [ ] Date created/modified * [ ] Provenance * [ ] Tool (Shimmy, Scratch, etc.) * [ ] Report link * [ ] User (tag / link) * [ ] # of faves * [ ] # of shares MVP Tasks: * [ ] Create a project * [ ] Thumbnail for project * [ ] User info for project * [ ] Track provenance (was this remixed from another project, has this been remixed by another project) * [ ] Delete a project * [ ] Report a project * [ ] Edit a project (may require extenal login) * [ ] View as card * [ ] View embedded * [ ] View as page * [ ] Watch a project * [ ] Favourite a project * [ ] Share a project * [ ] Remix a project * [ ] Pin a project * [ ] Private by default * [ ] Publish a project * [ ] Featured (by site) Ideally Xastle instances can be: * Run by individual libraries or other organizations * Branded * Can be federated (with trust levels) * Can be trusted/untrusted (on a scale?) Ideally Projects can be: * Shown (full-page or embedded) * Edited * Remixed / Forked (with history tracking/author breadcrumbs) * See where remixed from * See remixes of * Deleted * Collaborative * Favourited * Starred * Watched * Featured * Full-screened * Localized * Private * Reported * Tagged * Made into a template * Made into a tutorial * Put in a project/collection * Pinned * [Optionally] Commented on, with moderation Users are * Verified * Anonymous (mandatory handles) * Bannable * Monitored * Can be part of a group/class * Can be generated by a teacher vs. requiring an email * Can accumulate (or lose) trust