Introducing QuorraJS

QuorraJS
3 min readMay 23, 2016

--

We have been busy getting Quorra off the ground, but we wanted to take a minute to introduce Quorra to you.

Quorra is a full fledged Node.js MVC framework inspired by Laravel. Quorra helps to develop web applications using simple and clean code in a short time. It has an elegant and expressive syntax. Tasks in the web projects such as routing, session handling and database operations etc are made easier with Quorra.

What Quorra offers

Clean structure & Easy to maintain

When using any tool in the “real world”, you feel more confident if you understand how that tool works. Quorra has a transparent well documented code base written mostly by following JS prototype design. So if somebody wants to know what’s happening behind, they can track it down very easily. You can read about Quorra application starting process and request life cycle here.

Quorra provides a clean application structure and simple APIs to develop applications in an expressive and beautiful syntax. This will help developers to maintain their application easily in the long run.

Convention over configuration

One of the interesting features of Quorra is that it imposes some fairly serious constraints on how you structure your web applications. Surprisingly, these constraints make it easier to create applications — a lot easier. Let’s see why.
Quorra differs from other vertically integrated environments in its strong preference for convention over configuration. Where some Java, Python or PHP frameworks often require lots of XML configuration, QuorraJS requires almost no configuration (or perhaps only a few lines of JS) to get started. This aversion to configuration files makes for a very distinctive and recognizable code structure that is the same across all Quorra apps.

Dead simple and powerful routing system

Quorra comes with an easy-to-use approach to routing. The route can be triggered on the application with good flexibility and control.

Controllers and RESTful Resource Controllers

Resource controllers make it painless to build RESTful controllers around resources. By adding single entry in route.js as

it will support all the REST routes for the /photo resource.

As a bonus quorra-cli tool generate resource controllers for you with just a single command.

Easy Authentication

You don’t need to write authentication code for every new app that you create. Basic authentication system is already implemented in a new install of Quorra. Quorra provides a simple but easy to use interface for authenticating users.

HTTP Middleware

HTTP middleware provide a convenient mechanism for filtering HTTP requests entering your application. Middleware allows you to extend the capabilities of Quorra.

Waterline ORM/ODM

Quorra comes configured with a powerful ORM/ODM called Waterline, a datastore-agnostic tool that dramatically simplifies interaction with one or more databases. Each database table has a corresponding “Model” which is used to interact with that table. Models allow you to query for data in your tables, as well as insert new records into the table. Waterline provides data validation and migration support for database models. More over it supports most of the databases like mysql, mongo, postgres, redis, and more.

Template support

Quorra supports most of the template systems in JS ecosystem. It uses Jade as its default template engine. Quorra’s template implementation relies on Node’s consolidate library. Hence it supports all the template engines that consolidate library supports and consolidate supports around 36 template engines.

Easy-to-use CLI wizard

Quorra-cli provides a number of helpful commands for your use while developing your application.

Super cool and pretty error handler

Quorra’s Ouch error handling interface helps you develop and maintain your projects better, by helping you deal with errors and exceptions in a less painful way.

Curious?? Just try out Quorra quickstart.

We are now in our first beta release, there are so much to come.

Cheers!

The QuorraJS team

--

--

QuorraJS

NodeJS MVC Framework inspired by @Laravel | https://quorrajs.org | Currently in Beta