https://github.com/jimmyn/biomorphs
Richard Dawkins' biomorphs
https://github.com/jimmyn/biomorphs
Last synced: 14 days ago
JSON representation
Richard Dawkins' biomorphs
- Host: GitHub
- URL: https://github.com/jimmyn/biomorphs
- Owner: jimmyn
- Created: 2016-07-30T16:25:29.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-08-15T10:36:09.000Z (over 8 years ago)
- Last Synced: 2025-04-15T05:43:09.101Z (14 days ago)
- Language: JavaScript
- Homepage: https://jimmyn.github.io/biomorphs
- Size: 500 KB
- Stars: 9
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Biomorphs
Biomorphs are virtual entities that were devised by [Richard Dawkins](https://richarddawkins.net/) in his book [The Blind Watchmaker](http://www.amazon.com/The-Blind-Watchmaker-Evidence-Evolution/dp/0393315703) as a way to visualize the power of evolution.
## Technological stack
- app architecture: `react`, `react-redux`, `react-router` `react-router-redux`, `redux-thunk`
- styling: `sass`, `postcss`, `css-modules`
- testing: `karma`, `chai`, `sinon`, `enzyme`
- development and building: `webpack`, `babel`## Usage
1. Clone the project
2. `npm install` to install all dependencies|`npm run `|Description|
|------------------|-----------|
|`start`|Starts webpack-dev-server at `localhost:8080`. HMR will be enabled.|
|`start:prod`|Starts production server at at `localhost:8080`. Serves compiled files from `/public` folder|
|`lint`|Lints all `.js` files.|
|`lint:fix`|Lints and fixes all `.js` files. [Read more on this](http://eslint.org/docs/user-guide/command-line-interface.html#fix).|
|`test`|Runs unit tests with Karma and generates a coverage report.|
|`test:watch`|Runs Karma and watches for changes to re-run tests; does not generate coverage reports.|
|`build`|Compiles all files into `/public` folder|
|`deploy`|Builds all files and deploys them to gh-pages using|## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D