Skip to content

Commit

Permalink
simple react website with search
Browse files Browse the repository at this point in the history
  • Loading branch information
hacdias committed Jul 12, 2018
1 parent a007617 commit d4c029a
Show file tree
Hide file tree
Showing 31 changed files with 8,289 additions and 93 deletions.
21 changes: 21 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
/node_modules

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
166 changes: 74 additions & 92 deletions README.md

Large diffs are not rendered by default.

188 changes: 188 additions & 0 deletions data/apps.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
title: Apps
description: 'Applications built with IPFS or with functionality that uses IPFS'
content:
- name: akasha
url: http://akasha.world/
description: >
A Next-Generation Social Media Network, powered by Ethereum and embedded
into IPFS.
- name: Alexandria
url: http://www.alexandria.io/learn/#integrated-technologies
description: >
Decentralized content publishing / monetization platform.
- name: Arbore
url: http://arbo.re
description: >
A friend-to-friend file-sharing app build on top of IPFS.
- name: beets
url: https://github.com/beetbox/beets
description: >
Beets has a plugin which allows for easy sharing of music libraries
using IPFS
- name: Blokaly
url: https://www.blokaly.com
description: >
A badge issuing, sharing and display platform based on IPFS.
- name: Boards
url: https://ipfs.io/ipns/boards.ydns.eu
source: https://github.com/fazo96/ipfs-boards
description: >
Distributed social platform that runs in the browser.
- name: Cohort
url: https://github.com/zignig/cohort
description: >
A golang app to preset a threejs interface and get all of its assets
out of IPFS.
- name: Computes
url: https://computes.io
description: >
Computes.io is a distributed supercomputer powered by IPFS.
- name: dapple
url: https://github.com/nexusdev/dapple
description: >
Dapple is a Solidity developer multitool designed to manage the growing
complexity of interconnected smart contract systems.
- name: digx
url: https://www.dgx.io/
description: >
Digix is an asset-tokenisation platform built on Ethereum and IPFS.
- name: dtube
url: https://d.tube
description: >
Distributed video sharing with steem.it intergrations, using ipfs for
backend storage.
- name: Ethlance
url: http://ethlance.com
source: https://github.com/madvas/ethlance
description: >
First completely decentralised job market platform built on Ethereum
and IPFS.
- name: git-ipfs-rehost
url: https://github.com/whyrusleeping/git-ipfs-rehost
description: >
A script to rehost your git repos in ipfs.
- name: Global Upload
url: https://globalupload.io/
description: >
File transportation service for IPFS, upload files to the future of
distributed web.
- name: HydrusNetwork
url: https://github.com/hydrusnetwork/hydrus
description: >
A booru-style media tagging application with a multitude of features,
recently added basic ipfs support.
- name: InterPlanetary Wayback
url: https://github.com/oduwsdl/ipwb
description: >
Web Archive (WARC) indexing and replay using IPFS.
- name: Interplanetary Wiki
url: https://github.com/jamescarlyle/ipfs-wiki
description: >
Wiki built on top of IPFS
- name: IPFS Event Drop
url: https://github.com/travisperson/ipfs-event-drops
description: >
An app that allows for improved visualization of ipfs events.
- name: IPFS Drive
url: http://ipfs-drive.ydns.eu
source: https://github.com/fazo96/ipfs-drive
description: >
In browser file manager for IPFS.
- name: ipfs.ink
url: https://ipfs.ink
source: https://github.com/kpcyrd/ipfs.ink
description: >
Publish and render markdown essays to and from ipfs.
- name: ipfs-search
url: http://ipfs-search.com
description: >
Search engine for files and directories on IPFS.
- name: ipfs-share
url: https://github.com/rameshvarun/ipfs-share
description: >
Pastebin/Image host/File sharing application
- name: ipfs.pics
url: https://github.com/ipfspics/ipfspics-server
description: >
Upload and share pics.
- name: IPFSBin
url: https://github.com/victorbjelkholm/ipfsbin
description: >
Pastebin clone build.
- name: IPFSStore
url: https://ipfsstore.it
description: >
Pinning paid with Bitcoin
- name: markup.rocks
url: https://ipfs.io/ipfs/QmWPgJnUGLB1LPh9KMG9LEN4LVu5e17TwkEtcmTWdNn9V6/#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u
source: https://github.com/davidar/markup.rocks
description: >
Pandoc-based markup editor/previewer/converter, ported to IPFS.
- name: Orbit
url: https://github.com/haadcode/orbit
description: >
Distributed, peer-to-peer chat application on IPFS.
- name: Partyshare
url: https://partysha.re
description: >
A simple file sharing app.
- name: FileNation
url: https://filenation.io/
description: >
The simplest way to send your files around the world using IPFS.
- name: Playback
url: https://mafintosh.github.io/playback/
description: >
IPFS playback support. This allows casting a video in IPFS to a Chromecast.
- name: PushToTalk
url: http://timothy.hobbs.cz/push-to-talk/index.html
description: >
Push to Talk lets you edit audio essays and publish them with IPFS.
- name: ujo
url: http://ujomusic.com/
description: >
A blockchain marketplace for musicians.
- name: uport
url: https://uport.me/#home
description: >
Uport is a mobile, self-sovereign identity and key management system,
built on the Ethereum blockchain.
- name: gogo.tattoo
url: http://gogo.tattoo
description: >
Gogo Tattoo Project uses IPFS, DLTs and other modern technologies to
offer tattoo artists and wearers an unbreakable lifetime record of their portfolios.
gogo.tattoo app already has a feature to share works directly to IPFS.
- name: IPFessay
url: https://gitlab.com/stavros/IPFessay
description: >
A simple way to publish uncensorable essays on IPFS.
- name: Hardbin
url: https://github.com/jes/hardbin
description: >
Hardbin is an encrypted pastebin, with the decryption key passed in
the URL fragment
- name: hasteIPFS
url: https://ipfs.io/ipns/bin.ipfs.ovh/
description: >
IPFS based code bin. (Read only for now)
- name: Gorilla REPL viewer
source: https://github.com/keorn/ipfs-gorilla-repl
url: https://ipfs.io/ipfs/QmRNUauWDvZFkAp1Bw3kAode3jT8aH2vx7LYzbS7H6R3Mg/view.html?path=/ipfs/QmbRdyLXiFWrKc5hW1NbvpUxF9tLovWCPgiz4BDhjD9k3j
description: >
Gorilla is a rich REPL for Clojure in the notebook style.
- name: a markdown renderer
url: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/markdown-viewer
demo: https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u
tags:
- example
- name: a js video player
url: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/play
demo: https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXs
tags:
- example
- name: a qr-code renderer
url: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/qr-render
demo: https://ipfs.io/ipfs/QmccqhJg5wm5kNjAP4k4HrYxoqaXUGNuotDUqfvYBx8jrR/qr#enter%20text%20here
tags:
- example
32 changes: 32 additions & 0 deletions data/articles.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
title: Articles
description: Articles about the decentralized web and IPFS.
content:
- name: Decentralized & Distributed Edge Computing Comes to Computes.io
date: '2017-06-13'
url: https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85
- name: Using IPFS for IoT Communications
date: '2017-03-31'
url: https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a
- name: 'IPFS: The Internet Democratised'
date: '2016-09-12'
url: https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b
- name: Changelog Podcast
date: '2016-05-20'
url: https://changelog.com/204/
- name: First Steps Toward Implementing Distributed Permanent Web With IPFS
date: '2015-09-10'
url: https://hacked.com/first-steps-toward-implementing-distributed-permanent-web-ipfs/
- name: Introduction to IPFS
date: '2015-09-13'
url: http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example
- name: The InterPlanetary File System Wants to Create a Permanent Web
date: '2015-09-18'
url: http://motherboard.vice.com/read/the-interplanetary-file-system-wants-to-create-a-permanent-web
- name: Eris + IPFS
date: '2015-11-01'
url: https://monax.io/2015/11/01/eris-and-ipfs/
- name: HTTP is obsolete. It's time for the distributed, permanent web
date: '2015-09-08'
url: https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html
- name: Downloading nodejs versions with nvm/n over IPFS
url: https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc
61 changes: 61 additions & 0 deletions data/tools.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
title: Tools
description: Tools built on the top of IPFS.
content:
- name: cachewarmer
url: https://github.com/BrendanBenshoof/cachewarmer
description: Donate ipfs gateways to cache other people's content
- name: git-remote-ipfs
url: https://github.com/cryptix/git-remote-ipfs
description: push/pull repositories from/to IPFS
- name: http2ipfs
url: https://github.com/jbenet/http2ipfs-web
description: This is a simple webtool to add URLs to an IPFS node.
- name: ipcat
url: https://github.com/noffle/ipcat
description: ":cat2: Retrieve IPFS object data and send it to stdout."
- name: ipfs-chrome-station
url: https://github.com/fbaiodias/ipfs-chrome-station
description: Chrome extension to redirect ipfs.io traffic to local gateway
- name: ipfs-chrome-extension
url: https://github.com/dylanPowers/ipfs-chrome-extension
description: Chrome extension to redirect ipfs.io traffic to local gateway
- name: ipfs-companion
url: https://github.com/ipfs/ipfs-companion
description: Firefox addon to provide access to IPFS via local gateway
- name: ipfs-gui
url: https://github.com/marcin212/ipfs-gui
description: Windows UI integration and IPFS installer
- name: ipfs-linux-service
url: https://github.com/dylanPowers/ipfs-linux-service
description: IPFS Linux Init Daemon
- name: ipfs-paste
url: https://github.com/jbenet/ipfs-paste
description: Paste stdin and clipboard to IPFS
- name: ipfs-screencap
url: https://github.com/jbenet/ipfs-screencap
description: Capture screenshots, publish them to IPFS, and copy the link to the
clipboard.
- name: ipfscrape
url: https://github.com/victorbjelkholm/ipfscrape
description: Scrape a webpage with all assets and put it in IPFS
- name: ipget
url: https://github.com/ipfs/ipget
description: ":satellite: wget for IPFS: retrieve files over IPFS and save them
locally."
- name: IPRedirect
url: https://github.com/JayBrown/IPRedirect
description: Browser userscript for redirecting IPFS/IPNS addresses to your local
gateway. This should work on any browser that hasnÔÇÖt had an extension written
for it yet and has support for userscripts.
- name: ipscend
url: https://github.com/diasdavid/ipscend
description: Tool for hosting web apps and static websites in IPFS
- name: pinbot
url: https://github.com/whyrusleeping/pinbot
description: Pin content via IRC
- name: ipfs-mount
url: https://github.com/richardschneider/net-ipfs-mount
description: Mount IPFS as a mapped drive on Windows
- name: ipfs-add-from-url
url: https://github.com/maxlath/ipfs-add-from-url
description: Add a file to IPFS from a URL instead of a file path
9 changes: 9 additions & 0 deletions data/videos.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
title: Videos
description: 'Videos about IPFS'
content:
- name: IPFS Alpha - Why we must redistribute the web
url: https://www.youtube.com/watch?v=skMTdSEaCtA
- name: Juan Benet at Stanford 2015
url: https://www.youtube.com/watch?v=HUVmypx9HGI
- name: Juan Benet at Fullstack Fest 2016
url: https://www.youtube.com/watch?v=jONZtXMu03w
2 changes: 1 addition & 1 deletion migrate-to-hugo.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,4 +85,4 @@ inside `data/`
We will have a `featured` flag which will put those items at the top.

However, we need to ensure that Hugo sorts the same way always and might want
some other metrics for ranking, like the `state` of the project or similar.
some other metrics for ranking, like the `state` of the project or similar.
31 changes: 31 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"name": "awesome-ipfs",
"version": "1.0.0",
"private": true,
"dependencies": {
"ipfs-css": "^0.5.2",
"lunr": "^2.3.0",
"prop-types": "^15.6.2",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"tachyons": "^4.10.0"
},
"scripts": {
"start": "react-scripts start",
"build": "run-p build:*",
"build:readme": "node ./scripts/make-readme.js",
"build:indexes": "node ./scripts/make-indexes.js",
"build:site": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"lint": "standard src/**.js"
},
"devDependencies": {
"react-scripts": "1.1.4",
"node-yaml": "^3.1.1",
"npm-run-all": "^4.1.3",
"standard": "^11.0.1"
},
"author": "Protocol Labs, Inc.",
"license": "MIT"
}
Binary file added public/favicon.ico
Binary file not shown.
40 changes: 40 additions & 0 deletions public/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<!--
manifest.json provides metadata used when your web app is added to the
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
Loading

0 comments on commit d4c029a

Please sign in to comment.