Git Product home page Git Product logo

pillars's Introduction

Pillars - make it easy

Welcome to Pillars.js, a modular and scalable framework for Web Development in NodeJS.

With a simple and modular approach lets you introduce in Node.js with a soft learning curve, if you're an advanced JS developer, get an organized and efficient environment.

Current Status

Pillars.js is still an Alpha version. Now we are writing reference, tutorials and refactoring. Available the first stable version of Pillars.js ASAP

If you want to install and test examples, you can do it!. We promise that your computer will not turn into flames ;)

Very soon you'll see Node web development in a different way.

Scope

  • HTTP Negotiation

    • Send files with compression, cache control and automatic ranges (streaming compatible and recovery downloads).
    • Parameterized Paths and multi-language.
    • File upload Management (integrated with formidable).
    • Full HTTP Headers parsing, with priority management for headers as accept and languages.
    • Request management by Gangway, wrap for request and response objects of Node.js
    • Automatic control error in handlers.
    • Session support, basic login and users administration.
    • CORS managed by route.
    • Automatic Compression in response.
    • Cookies Management.
  • Controllers and environment

    • Dynamic environment in runtime, allows change the structure while application is running.
    • Nestable controllers by path, give a better functionality organization in routing trees.
    • Plugins allow expand controllers possibilities and modifying the system operation.
    • Integration with EventEmitter Class, allowing an extra level of control.
    • Named controllers, give organization and control over the environment.
  • Database, persistence

    • MongoDB integration.
    • Data modeling embedded in the system (modelator), extensible and focus on API creation.
    • Credentials control at field level, based on keychains.
    • Automatically generating of REST-API based on modelator with a responsive Angular.js interface.
    • Data modeling allow adding own controllers by field, with asynchronous support.
  • Internacionalization

    • Full i18n integration.
    • Translations based in nodes.
    • Attached to each message context and adapts the translation in each case from translation sheets.
    • Translation sheets in JS/JSON, cases, functions and printf allowed.
    • Language management of request automatic.
  • Utils

    • Renderer, adds support to any template engine and cache managed centrally.
    • Logger, allow create log groups and managing associated warehouses to each one.
    • Mailer, send mails (integration with node-mailer)
    • Cron, schedule automated tasks.
  • And...

    • Control panels to manage your project.
    • Generate your own administrative panels and CRUD.
    • Documentation and tutorials in Spanish and English.

##Scope

Getting started

Licence

  • MIT Licence

pillars's People

Contributors

lilxelo avatar aitanadev avatar alonsomaniaco avatar

Watchers

James Cloos avatar  avatar

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.