Git Product home page Git Product logo

muzhack's Introduction

MuzHack

Gitter Stories in Ready Docker Repository on Quay.io Circle CI

MuzHack is a Web application for publishing musical instrument designs.

[Support via Gratipay](https://gratipay.com/~Arve Knudsen/) Flattr this git repo

Editing

Please install EditorConfig in your editor of choice, since we control the code standard through that (e.g. 2 spaces indentation). Specifically the EditorConfig settings are defined in the .editorconfig file.

Please also install ESLint in your editor, in order to make sure you conform to our code standards. This is configured via .eslintrc.

Development

MuzHack is developed with Node (via hapi.js) on the server and Omniscient (a functional, top-down rendering, React wrapper). The code standard is ES2015 JavaScript. We use Babel to be able to write ES2015 both on the server and on the client.

For the database we use RethinkDB, a NoSQL technology.

Local Installation

  1. Enter the MuzHack Git repository.
  2. Get Git submodules: git submodule update --init --recursive
  3. Install nvm.
  4. nvm install.
  5. npm install.
  6. If you don't have Python 3 already, install it with brew: brew install python3.
  7. pip3 install -r requirements.txt
  8. Install RethinkDB.
  9. ./rethinkdb/setup-rethinkdb.py.

Running Locally

  1. In one terminal, enter the MuzHack repository.
  2. Run the Node server: ./run-server
  3. In another terminal, enter the MuzHack repository.
  4. Run the Webpack dev server: ./node_modules/.bin/webpack-dev-server -d --inline. This serves as a front-end to the Node server, which automatically compiles resources via Webpack.
  5. Access the Webpack dev server at http://localhost:8080 in your browser. The app will automatically be refreshed when you make changes to the source code thanks to Webpack's hot reload feature.

muzhack's People

Contributors

aknuds1 avatar jorgenbs avatar hkwid avatar waffle-iron avatar gitter-badger avatar

Watchers

James Cloos avatar

Forkers

aknuds1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.