Code Monkey home page Code Monkey logo

nuage's Introduction

nuage Build Status

A Cloud-ready website builder

** THIS IS NOT FINISHED YET **

Check tag 0.2.0 if you want a working version (API won't be compatible with 0.3.0 as this is a complete rework)

Getting Started

Install the module with: npm install nuage

var nuage = require('nuage');
nuage.start();

Documentation

(Coming soon)

Examples

(Coming soon)

Contributing

Code validation

Every contribution is welcome! The Main goals and direction of this project are written below.

The code is validated via grunt wich use :

  • JSHint : for code quality
  • JSCS : for code standards
  • JSONLint : for JSON Validation
  • VNU.jar : For html validation

Simply use grunt test to build and run tests. You will need a Java Runtime Environement (JRE) installed to do HTML tests.

Your PR won't be merged to master unless there is absolutly no error thrown by Grunt on it.

Goals

This is a simple todolist and goal for this project.

  • Templating
    • Generic template-maker : can use a lot of different css/display framework. Basics only : Buttons, Boxes, Popup, Grid and Forms
    • Specific template-maker : can switch to Bootstrap-specific output (for example). Disable outputs frameworks wich don't have bootstrap-equivalent widgets (e.g. : console output), but you gain the possibility to use bootstrap-specific widget
  • Objects metrics, Graph with
    • Total memory available
    • Total memory usage
    • % per server memory usage (Cache)
    • % per object memory usage (Cache)
    • % per object per server memory usage (Cache)
    • Database disk usage
    • Database entries number per object
    • Database entries number per object
  • Poor men alarms
    • Email or HTTP request
    • Based on above metrics
  • Data
    • Object maker : Interface to desing objects and relations
      • Field name autocomplete
      • Fields with same name and constraints are equals and can be used for joins
    • Generic types to ship with the project (Articles, Image, Menu, Header, Foorter, Products, Customer, etc...)
    • Object definitions must be updatable
      • Batch update existing persistant objects
      • Clean objects cache if needed
      • Wait for messages objects to be consumed
      • Allow property to be used in templates/workflow
    • Object storage options :
      • Realtime JSON : Real-time messages, only id-selectable, not written to disk => RethinkDB? Redis? RabbitMQ?
      • Soft JSON : Ack on mem write, written to disk in background => RethinkDB
      • Hard JSON : Ack on disk write => RethinkDB
      • Hard Cached JSON : Soft JSON but only id-selectable but superfast GET => Redis
      • Soft Cached JSON : Soft JSON but only id-selectable but superfast GET => Redis
      • Files : Ack on disk write => Ceph? Nuage-made?
  • Easy contribution
    • Possibility to publish a generic type/template on Nuage github repository via in-app oAuth to Github + auto PR
    • Can use a private repo instead of nuage main. Nuage main will still be available if you want to contribute for a specific creation

Release History

  • 0.1.x : First release, private
  • 0.2.0 : First public release, limited doc, limited functions
  • 0.3.0 : Complete rewrite with data-centic developement in mind in JS 1.7/ES6

License

Copyright (c) 2016 Nathan DELHAYE
Licensed under the GPLv2 license.

nuage's People

Contributors

theredcat avatar

Watchers

James Cloos avatar  avatar

nuage's Issues

Object Maker creation

Hi :)

I'm interested by creating your "object maker". But first, a bunch of questions for you :

  • This nuage project is it still ok?
  • Could you explain a little bit more about the object maker? What are specific needs?
  • Some existing examples?
  • Can I contribute from a private repo like "nuage-object-maker"?

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.