<commit_before>![npm](https://img.shields.io/npm/v/ramster.svg)
![node](https://img.shields.io/node/v/ramster.svg)
[![npm version](https://badge.fury.io/js/ramster.svg)](https://badge.fury.io/js/ramster)
[![dependencies Status](https://david-dm.org/razordude/ramster/status.svg)](https://david-dm.org/razordude/ramster)
<!-- [![Known Vulnerabilities](https://snyk.io/test/github/razordude/ramster/badge.svg)](https://snyk.io/test/github/razordude/ramster) -->
[![Build Status](https://travis-ci.org/RazorDude/ramster.svg?branch=master)](https://travis-ci.org/RazorDude/ramster)
<br/>
![npm](https://img.shields.io/npm/v/ramster.svg)
![npm](https://img.shields.io/npm/dm/ramster.svg)
<br/>
ramster
==
Ramster is a standalone NodeJS MVC boilerplate, based on the <a href="https://github.com/expressjs/express">express</a> framework and <a href="https://github.com/tj/co">co</a>.<br/> It runs on node 8+.<br/>
The goal of this module is to speed up development as much as possible, by providing a fast, reliable, customizable and secure standalone boilerplate, that can cover a lot of use cases with the proper configuration. By using ramster, you get to focus on developing your business logic and the actual specifics of your project, instead of worrying about the wireframe and the architecture.<br>
With the new v1.0 out, it is of utmost importance that proper docs are created, which I will do in the very near future and make it a v1.1 release.<br><br>


___
Key Features
==
* Extensive - covers a wide variety of use cases
* Easy to use - download the module, read the docs, and you're good to go
* Powerful - built on top of the best and cutting edge dependencies; used in live projects, which guarantees it's stability and up-to-date status
* Completely open source - don't like something? Fork it and do it the way you want to
* Documentation full of bullet lists...<br><br>


___
Overview
==
The boilerplate is comprised of several components that aim to cover as much common cases as possible. They're used to help build up the core architecture and maximize code reusability. Ramster is intended for single page apps, but you can use it any way - and to any extent, based on your preferences.
* The core modules - the db, the clients and the APIs. The dbClass houses your database models and business logic. The client and api classes house your HTTP endpoints and any additional case-specific logic.
* The extra modules - ramster utilizes a variety of custom-built modules, such as the sendgrid emailer, the token manager and the DB migrations module, which contain useful functionality that you'd need anyway, and are ready to use out of the box.<commit_msg>more badges<commit_after>![npm](https://img.shields.io/npm/v/ramster.svg)
![node](https://img.shields.io/node/v/ramster.svg)
[![dependencies Status](https://david-dm.org/razordude/ramster/status.svg)](https://david-dm.org/razordude/ramster)
<!-- [![Known Vulnerabilities](https://snyk.io/test/github/razordude/ramster/badge.svg)](https://snyk.io/test/github/razordude/ramster) -->
[![Build Status](https://travis-ci.org/RazorDude/ramster.svg?branch=master)](https://travis-ci.org/RazorDude/ramster)
<br/>
![npm](https://img.shields.io/npm/v/ramster.svg)
![npm](https://img.shields.io/npm/dm/ramster.svg)
<br/>
ramster
==
Ramster is a standalone NodeJS MVC boilerplate, based on the <a href="https://github.com/expressjs/express">express</a> framework and <a href="https://github.com/tj/co">co</a>.<br/> It runs on node 8+.<br/>
The goal of this module is to speed up development as much as possible, by providing a fast, reliable, customizable and secure standalone boilerplate, that can cover a lot of use cases with the proper configuration. By using ramster, you get to focus on developing your business logic and the actual specifics of your project, instead of worrying about the wireframe and the architecture.<br>
With the new v1.0 out, it is of utmost importance that proper docs are created, which I will do in the very near future and make it a v1.1 release.<br><br>


___
Key Features
==
* Extensive - covers a wide variety of use cases
* Easy to use - download the module, read the docs, and you're good to go
* Powerful - built on top of the best and cutting edge dependencies; used in live projects, which guarantees it's stability and up-to-date status
* Completely open source - don't like something? Fork it and do it the way you want to
* Documentation full of bullet lists...<br><br>


___
Overview
==
The boilerplate is comprised of several components that aim to cover as much common cases as possible. They're used to help build up the core architecture and maximize code reusability. Ramster is intended for single page apps, but you can use it any way - and to any extent, based on your preferences.
* The core modules - the db, the clients and the APIs. The dbClass houses your database models and business logic. The client and api classes house your HTTP endpoints and any additional case-specific logic.
* The extra modules - ramster utilizes a variety of custom-built modules, such as the sendgrid emailer, the token manager and the DB migrations module, which contain useful functionality that you'd need anyway, and are ready to use out of the box.
{'fraction_non_alphanumeric': 0.10440083825490569, 'fraction_numerical': 0.0019051247856734616, 'mean_word_length': 4.508919202518363, 'pattern_counts': {'":': 0, '<': 31, '<?xml version=': 0, '>': 31, 'https://': 26, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3537842', 'n_tokens_mistral': 1564, 'n_tokens_neox': 1485, 'n_words': 644}