Own your data, all of it.
- https://remotestorage.io/apps
- https://github.com/0dataapp/unofficial-fission-apps-list
- https://github.com/0dataapp/awesome-0data
- https://unhosted.org/apps
- https://solidproject.org/apps
Metadata | Source |
---|---|
Icon | <link rel="apple-touch-icon" href="ICON_URL_HERE" /> on the app website or icons from the manifest |
- https://community.remotestorage.io/c/events/12.rss
- https://lu.ma/embed-events/usr-q0wId4DZFlx7LCP
- https://www.eventbrite.co.uk/o/solid-project-30026804546
- https://chat.0data.app/c/events/5.rss
The project follows a Universal folder structure and is a large collection of mostly small modules or functions. With the exception of a few 'global' or 'magic' things such as the localization function OLSKLocalized
, most resources used by a module should be in the same folder or referenced by path name.
Routing, rendering markdown content, and serving pages is done via a Node.js server (usually configured in the controller.js files).
(For a deeper dive, watch the tutorial).
Install Node.js and npm, then:
npm run setup
This should create an .env
file if there is none. If you encounter errors referring to this file, you can find missing variables in .env-sample
.
npm start
It should be accessible at http://localhost:3000.
See Testing logic and interfaces for a tutorial.
npm test
npm test ui
To filter interface test paths by string:
npm test ui match=vitrine
To filter interface test paths by JavaScript regular expressions:
npm test ui match='/(list|robots)/'
Help me keep creating projects that are public, accessible for free, and open-source.
The code is released under a Hippocratic License, modified to exclude its use for surveillance capitalism and also to require large for-profit entities to purchase a paid license.