Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

Commit

Permalink
Inital commit
Browse files Browse the repository at this point in the history
  • Loading branch information
meghprkh committed Sep 19, 2017
0 parents commit 65c8735
Show file tree
Hide file tree
Showing 21 changed files with 9,032 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# 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*

*.orig
package-lock.json
7 changes: 7 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
The ISC License (ISC)

Copyright (c) 2016, Megh Parikh

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2,119 changes: 2,119 additions & 0 deletions OLD_README.md

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Frontend

This was built with node and inferno (which is a lightweight react alternative)

## Installation

- Enter the eforms/frontend/ directory.
- Installing yarn package manager : https://yarnpkg.com/en/docs/install
- We need node version greater than 6. If your distro does not provide that, you can use nvm to install it
```
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
source ~/.bashrc
nvm install node
source ~/.bashrc
```
- Installing dependencies:
```
yarn install
```

## Starting Frontend dev server

This is the dev server which will auto refresh when you edit any file

Open a new window in your Terminal.
Enter the eforms/frontend/ directory.
```
yarn start
```

## Building frontend

This will build the output files and can be used for deployment or when you want to only work on the backend
```
yarn build
```
3 changes: 3 additions & 0 deletions fixtures/kitchensink/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
INFERNO_APP_X = x-from-original-env
INFERNO_APP_ORIGINAL_1 = from-original-env-1
INFERNO_APP_ORIGINAL_2 = from-original-env-2
2 changes: 2 additions & 0 deletions fixtures/kitchensink/.env.development
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
INFERNO_APP_X = x-from-development-env
INFERNO_APP_DEVELOPMENT = development
2 changes: 2 additions & 0 deletions fixtures/kitchensink/.env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
INFERNO_APP_X = x-from-production-env
INFERNO_APP_PRODUCTION = production
24 changes: 24 additions & 0 deletions fixtures/kitchensink/src/features/webpack/LinkedModules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/

import Inferno from 'inferno';
import './assets/style.css';
import { test, version } from 'test-integrity';

export default () => {
const v = version();
if (!test() || v !== '2.0.0') {
throw new Error('Functionality test did not pass.');
}
return (
<p id="feature-linked-modules">
{v}
</p>
);
};
25 changes: 25 additions & 0 deletions fixtures/kitchensink/src/features/webpack/LinkedModules.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/

import Inferno from 'inferno';
import InfernoDOM from 'inferno-dom';
import { test, version } from 'test-integrity';
import LinkedModules from './LinkedModules';

describe('linked modules', () => {
it('has integrity', () => {
expect(test());
expect(version() === '2.0.0');
});

it('renders without crashing', () => {
const div = document.createElement('div');
InfernoDOM.render(<LinkedModules />, div);
});
});
17 changes: 17 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"name": "contest-frontend",
"version": "0.1.0",
"private": true,
"dependencies": {
"inferno": "^3.9.0",
"inferno-component": "^3.9.0",
"inferno-scripts": "4.2.0"
},
"proxy": "http://localhost:3000",
"scripts": {
"start": "PORT=3001 inferno-scripts start",
"build": "inferno-scripts build",
"test": "inferno-scripts test --env=jsdom",
"eject": "inferno-scripts eject"
}
}
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>Felicity Contest Portal</title>
</head>
<body>
<div id="app"></div>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<!--
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>
15 changes: 15 additions & 0 deletions public/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"short_name": "Felicity",
"name": "Felicity Contest Portal",
"icons": [
{
"src": "favicon.ico",
"sizes": "192x192",
"type": "image/png"
}
],
"start_url": "./index.html",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
22 changes: 22 additions & 0 deletions src/App.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
.App {
text-align: center;
}

.App-logo {
height: 80px;
}

.App-header {
background-color: #f8f8f8;
height: 150px;
padding: 20px;
color: #3d464d;
}

.App-intro {
font-size: large;
}

code {
color: #e73a37;
}
23 changes: 23 additions & 0 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { version } from 'inferno';
import Component from 'inferno-component';
import './registerServiceWorker';
import Logo from './logo';
import './App.css';

class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<Logo width="80" height="80" />
<h2>{`Welcome to Inferno ${version}`}</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}

export default App;
7 changes: 7 additions & 0 deletions src/App.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { render } from 'inferno';
import App from './App';

it('renders without crashing', () => {
const div = document.createElement('div');
render(<App />, div);
});
5 changes: 5 additions & 0 deletions src/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
body {
margin: 0;
padding: 0;
font-family: "Open Sans", "lucida grande", "Segoe UI", arial, verdana, "lucida sans unicode", tahoma, sans-serif;
}
5 changes: 5 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { render } from 'inferno';
import App from './App';
import './index.css';

render(<App />, document.getElementById('app'));
23 changes: 23 additions & 0 deletions src/logo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
export default ({ width, height }) => {
return (
<svg
version="1.0"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 320 320"
width={width}
height={height}
preserveAspectRatio="xMidYMid meet"
>
<g fill="#494949" stroke="none">
<path
fill="#FF3232"
d="m144.9 258.5c-43.4-6.1-78.3-46.3-79.2-90-0.7-25.3 8.3-51.7 27-69.1-2 10-8.4 22.4-6.5 34.1 0 14.4 13.7 28.5 28.5 24.6 13.3-3.2 18.3-18.8 14.7-30.8-3.6-16.3-12.1-31.8-9.6-49 2.4-32.4 26.9-58 53.9-73.3 5.5-4 3.6-0.7 1.1 3.2-9.2 14.9-10.5 34-2.6 49.7 11.5 27 34 50.4 35.3 81 0.3 6.3-1.9 22.4 7.3 12 14.6-13.6 13.5-36.2 6.9-53.5-1.8-9.7 9.9 6.6 12.8 9.4 25.3 31.7 26.7 79.9 2.7 112.8-20.1 29.2-57.2 44.9-92.1 38.9z"
/>
<path
d="M139.3 315.4C82.4 307.7 34.8 268.1 16.4 213.1 10.7 196 9.1 185.5 9 165.5c0-12.5 0.4-19.6 1.8-27 11-59.3 54.6-106 112.4-120.6 6.3-1.6 12-2.9 12.8-2.9 2.5 0 1.5 2.1-3.5 7.6-10.7 11.7-19.3 27.7-22.8 42.3l-1.7 7.4-7 4.8C77.3 93 61.3 117.3 56 145.1c-1.9 9.8-2.1 29-0.5 38.1 7.9 43.8 41.7 78.1 85 86.3 16.8 3.2 38.6 1.5 54.3-4.1 31.8-11.4 56-36.3 66-67.9 3.7-11.8 4.8-19.2 4.8-32.3 0-24.5-7-45.2-21.8-64.9-12.9-17.1-28.6-27.9-54.5-37.5-3.3-1.2-7.3-9.7-9.4-19.8-1.6-7.8-0.9-15.2 2.1-22.7 1.5-3.7 2.1-4.2 4.8-4.2 4.9 0 20.8 4.6 31.5 9 45.6 19 79.3 59.9 89.9 109 3.3 15.1 3.7 43.1 0.9 58-14.9 80.2-89.5 134.4-169.9 123.5z"
fill="#494949"
/>
</g>
</svg>
);
};
Loading

0 comments on commit 65c8735

Please sign in to comment.