Live at: https://cryptorado.org
Development Group Chat: https://keybase.io/team/cryptorado (ask nukemandan
to join the development subteam)
A community run and maintained website that anyone can host and contribute to. It will be the place to go to find out what is going on in the Cryptorado & DLT community. Resources will be available to get connected, to learn, and to get involved in all that is going on.
The site aims to be static and client side only compute (or integrated API calls for distributed compute) to enable one to completely own and manage their own data on the site, and are incentivized to host and run operations related to the site. (see Desired Architecture and Features)
Instructions and tips for development
https://quasar.dev/quasar-cli/installation
# Node.js >= 8.9.0 is required.
$ npm install -g @quasar/cli
npm install
npm run dev
Note you need write access to the Cryptorado-Community.github.io repo to deploy to it! We also assume you have setup and use an SSH key to access github
Set a new gh-pages
remote for git:
# Note: run this in the pjoject directory!
$ git remote add gh-pages [email protected]:Cryptorado-Community/Cryptorado-Community.github.io.git
Build w/ quasar and deploy:
# Note: run this in the project directory!
$ npm run build
$ npm run deploy
Design: Take the UI and features of https://sched.com/directory Thus one can easily filter and find events and meetups that fit their interests and build a personal schedule.
-
Filters:
- Meetup name
- Tags/types/topic (many options, possibly as many as people add to events unrestricted)
- Date range
- Time of day
- Max Duration
- Location (city, possibly area/zone on map, even by venue?)
- cost
-
Assemble a personal agenda (NO LOGIN NEEDED):
- Local storage of selected items
- Cookie to hold this accross sessions?
- Click to add/remove to local storage
- Check for conflicting times
- Page to resolve conflicts
- Exportable file (ical?)
- Link to add/export to common callender applications
- Export to your calendar
- Local storage of selected items
-
RSVP to organizers
- External link (if hosted on other platform)
- Plug in any RSVP tool/ticketing system.
- Just be an email if no other platform hosts RSVPs (?)
- External link (if hosted on other platform)
Desired Features:
- Anyone can add events
- Might consider needing to run a hosting node to do so?
- Need Peer ID to write to events?
- Need to host/serve the site on IPFS (or other DB) for events to show up?
- Integrated form to submit any event.
- PeerPad as a way to do this?
- Creates an issue /pull request to the hosting repo.
- Secondary system to allow full commit access once approved.
- Might consider needing to run a hosting node to do so?
- Automatically pulls new events from a linked site - like meetup.com
- Easy to use interface to add
- Can subscribe to updates via email
- Linked with twitter bot to broadcast
- Inspiration: - http://getmeetingstar.com/ - https://www.eventbrite.com/d/co--denver/events/ - Use Cards for events vs. a calendar layout
For short form conversation and pressing news/issues
- Not hosted on the site, but linked.
- https://matrix.org based with bridges to various clients (riot to start)
- slack + discord + riot ( + signal + wire + telegram + ....)
A long form and focused medium to talk on specific topics.
- Redit like? Discourse like?
- Reputation system like Stack_Exchange (see below - almost the same framework needed for a wiki)
- OR more like A blog platform? Something like [medium])(http://medium.com)?
For Educational / Informational content. refined ideas from Forum.
-
Very likely a stand alone from the website itself - just linked/integrated
-
Easy to contribute, highly navigable
-
Easy to have community moderate
- Thumbs up/down
- Transparent flagging system
-
Possible inspiration:
-
https://github.com/discourse/discourse
- Use as a new community alt. to slack?
- could qualify for
-
https://github.com/rtfd/readthedocs.org
- Backend to self host: http://www.sphinx-doc.org/en/master/
- Documentation using sphinx_rtd_theme π β€οΈ
-
-
Some key things to include (please add to the list π):
- https://alternativeto.net/list/818/how-to-live-without-google
- Blockchain 101 links
- Dev resources to self-learn
- EFF cyber security recommendations
- ethviewer.live website and blockchian expainers
- Integration with:
- Youtube (https://www.youtube.com/channel/UCySU1TwgrLAU_1tF8lDt9bQ)
- Twitter (TBD)
- Medium (TBD)
- Company Projects AND Community Projects
- Present known companies in google sheets
- What are you working on?
- What help do you need? (jobs)
- Integrate bounties
- Gitcoin bounties to dogfood this site
- More non-dev bounties to BUIDL the community resources - Bounties Network?
- Standalone service - linked/integrated into main website
- Way for anyone to add/flag/review places
- Integration with Coinmap
We desire a distributed content hosting and contribution model. So that the content is redundant, those using it support and validate all peers, and are able to add content to the peer network.
Desire no server side compute needed. Everyone who hosts our resources can be a server and client. What does a static site model provide?
- Optimized SEO
- Lightning fast and light to host and load
- Flat pages as database
- Can be tracked in a Git repo - so history is maintained and easy to host among distributed peers
DB to hold:
- Events
- Meetups / Individual Homepages
- Blog type Bulletin Board Pages
Possible solutions for IPFS backend:
-
OrbitDB as a backend on IPFS - but is in beta.
-
PeerPad does not rely on a second or third-party. All nodes talk to each other directly, without intermediation.
- http://quasar-framework.org
- Full Front end Framework, headless in that sense.
- Build on Vue and easy to use/ learn
- Very easy to get seomthing looking good with a lot of great components
Want to have a distributed / redundant store for the website. Ideally self hosting is very easy and secure. Want to get something like this: https://en.wikipedia.org/wiki/Content_delivery_network
An site can be hosted like this:
- https://www.netlify.com/
- global CDN
- PeerPad check out this as a model π
- IPNS for human named data
- PeerPad as way to edit events and give write access?
Want a very easy onboarding process - just install and you are a host + node for all the community resources.
- To host the site under our own domain on IPFS, this is pretty comprehensive.
- To upload site content to IPFS, and access it from IPFS gateway, and redirect our domain name to point to the IPFS gateway, this article goes over how to do that.
- Make this IPFS a grain for https://sandstorm.io/
- And/or make a simple docker / other install for people
- Could this be on mobile too? (needs to be lightweight enough)
To get started - and eventually compliment community hosing, use:
- GitHub/Lab Pages
- Firebase
- Netlify
- Other free options?
Wantt to make a set of services - keep this in mind when finding a Website hosting solution:
- cloud shared community data
- media
- project Git repos
- chat server (federeated?)
- wiki
- https://handshake.org/
- Decentralized certificate authority and naming An experimental peer-to-peer root DNS.
- Way that anyone can submit a PR
- Template file could edit and submit a PR for easily
- Dedicated page with forms to build an event manually and submit PR This all to be ported to a permissionless model and/or Peer ID used to get write access to IPFS DB for events
Also could use CMS
- Headless - so can use alternatives with SSG
- https://snipcart.com/blog/react-graphql-grav-cms-headless-
- Possible CMS options:
- https://getgrav.org
- https://forestry.io/ (great integration for use with SSG and hosting on github)
- https://plone.com/ (not a satic option)
- http://gantry.org/ (grav SSG CSM)
- WordPress
- Drupal