From 9354f09a28158f1a5fee5d061766c71d77387d21 Mon Sep 17 00:00:00 2001 From: Brandon Mellus Date: Fri, 17 Feb 2017 11:27:11 -0500 Subject: [PATCH] Skeleton for IPFS Switchboard --- .gitignore | 19 +++++++++++++++++++ README.md | 2 +- package.json | 18 ++++++++++++++++++ public/index.html | 30 ++++++++++++++++++++++++++++++ src/App.css | 26 ++++++++++++++++++++++++++ src/App.js | 16 ++++++++++++++++ src/App.test.js | 8 ++++++++ src/index.css | 5 +++++ src/index.js | 9 +++++++++ 9 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 package.json create mode 100644 public/index.html create mode 100644 src/App.css create mode 100644 src/App.js create mode 100644 src/App.test.js create mode 100644 src/index.css create mode 100644 src/index.js diff --git a/.gitignore b/.gitignore index daf913b..eb65484 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,22 @@ _testmain.go *.exe *.test *.prof +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/node_modules + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env +npm-debug.log* +yarn-debug.log* +yarn-error.log* +public/favicon.ico +src/logo.svg diff --git a/README.md b/README.md index 15e0471..ee9c4a5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ [![Stories in Ready](https://badge.waffle.io/CodeForPhilly/ipfs-switchboard.png?label=ready&title=Ready)](https://waffle.io/CodeForPhilly/ipfs-switchboard) # ipfs-switchboard -Switchboard for viewing, pinning & publishing datasets on IPFS +Switchboard for viewing, pinning & publishing datasets on IPFS diff --git a/package.json b/package.json new file mode 100644 index 0000000..3b7efd7 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "ipfs-switchboard", + "version": "0.1.0", + "private": true, + "devDependencies": { + "react-scripts": "0.9.0" + }, + "dependencies": { + "react": "^15.4.2", + "react-dom": "^15.4.2" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test --env=jsdom", + "eject": "react-scripts eject" + } +} diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..3cf1448 --- /dev/null +++ b/public/index.html @@ -0,0 +1,30 @@ + + + + + + + IPFS Switchboard + + +
+ + + diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..8e69335 --- /dev/null +++ b/src/App.css @@ -0,0 +1,26 @@ +.App { + text-align: center; +} + +/* +.App-logo { + animation: App-logo-spin infinite 20s linear; + height: 80px; +} + +.App-header { + background-color: #222; + height: 150px; + padding: 20px; + color: white; +} + +.App-intro { + font-size: large; +} + +@keyframes App-logo-spin { + from { transform: rotate(0deg); } + to { transform: rotate(360deg); } +} +*/ diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..2f907e7 --- /dev/null +++ b/src/App.js @@ -0,0 +1,16 @@ +import React, { Component } from 'react'; +import logo from './logo.svg'; +import './App.css'; + +class App extends Component { + render() { + return ( +
+

IPFS Switchboard

+

Coming soon...

+
+ ); + } +} + +export default App; diff --git a/src/App.test.js b/src/App.test.js new file mode 100644 index 0000000..b84af98 --- /dev/null +++ b/src/App.test.js @@ -0,0 +1,8 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); +}); diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..b4cc725 --- /dev/null +++ b/src/index.css @@ -0,0 +1,5 @@ +body { + margin: 0; + padding: 0; + font-family: sans-serif; +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..54c5ef1 --- /dev/null +++ b/src/index.js @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; +import './index.css'; + +ReactDOM.render( + , + document.getElementById('root') +);