<commit_before># Bedrock
Bedrock lets you set up a production-ready webapp in under 10 minutes.

## Why should you use it?
Three primary reasons:

1. You want a production-ready Node server in under 10 minutes.
2. You want user authentication, password resets, and more to be setup for you.
3. You want React, Flux, and React Router enabled with [Hot Loading](https://github.com/gaearon/react-hot-loader) for super-fast development.

## [Go to Documentation Site](https://tilomitra.github.io/bedrock)

---

#### [Watch a video showing how to get a production-ready web app with user authentication set up in 5 minutes using Bedrock](https://www.youtube.com/watch?v=EdUuhdbhfDo)

## Features Overview

- An Sails (Express) server with **user authentication built in**. :hushed:
- Auto-generated REST API for all your models
- Signup, Login, Reset Password Pages
- SMTP Email Support
- Server-side rendered pages
- Client-side rendered components using React
- **New** React Hot Loading enabled to allow super-fast development of React components without page refreshes. :boom: :star:
- Communication between React and Server-side API with Flux. 
- Client-side routing with React Router
- Incremental builds using Webpack, facilitated through Grunt.
- Migrations to help coordinate database changes
- Production-ready such as API access tokens, CSRF protection, CORS, and more.
- Support for multiple environments (dev, stage, prod)

## Why should you use it?
Use Bedrock to set up a production-ready Node webapp in under 10 minutes. You get user authentication, security, a front-end framework, and more.

Bedrock provides a great development experience. It supports React Hot Loading so you can build React components and view your changes in real-time without refreshing your page. If your data is stored in a Flux Store, it is preserved while you make changes. 

At SoundHound, we use a version of Bedrock for many of our internal web applications. It is great for dashboards, CRUD webapps, and more.


## Quickstart
We will talk about the installation in more detail in the next section, but here is the quickstart guide.

```
git clone <EMAIL>:tilomitra/bedrock.git <project-name>
cd <project-name>
npm install
```
Then, open `config/connections.js` and update your database connection details.

Then, run the migrations to create the relevant database tables.
<commit_msg>Minor text tweaks<commit_after># Bedrock
Bedrock lets you set up a production-ready webapp in under 10 minutes.

## Why should you use it?
Three primary reasons:

1. You want a production-ready Node server in under 5 minutes.
2. You want user authentication, password resets, and more to be setup for you.
3. You want React, Flux, and React Router enabled with [Hot Loading](https://github.com/gaearon/react-hot-loader) for super-fast development.

## [Go to Documentation Site](https://tilomitra.github.io/bedrock)

---

#### [Watch a video showing how to get a production-ready web app with user authentication set up in 5 minutes using Bedrock](https://www.youtube.com/watch?v=EdUuhdbhfDo)

## Features Overview

- An Sails (Express) server with **user authentication built in**. :hushed:
- Auto-generated REST API for all your models
- Signup, Login, Reset Password Pages
- SMTP Email Support
- Server-side rendered pages
- Client-side rendered components using React
- [**New**] React Hot Loading enabled to allow super-fast development of React components without page refreshes. :boom: :star:
- Communication between React and Server-side API with Flux. 
- Client-side routing with React Router
- Incremental builds using Webpack, facilitated through Grunt.
- Migrations to help coordinate database changes
- Production-ready such as API access tokens, CSRF protection, CORS, and more.
- Support for multiple environments (dev, stage, prod)

## Why should you use it?
Use Bedrock to set up a production-ready Node webapp in under 10 minutes. You get user authentication, security, a front-end framework, and more.

Bedrock provides a great development experience. It supports React Hot Loading so you can build React components and view your changes in real-time without refreshing your page. If your data is stored in a Flux Store, it is preserved while you make changes. 

At SoundHound, we use a version of Bedrock for many of our internal web applications. It is great for dashboards, CRUD webapps, and more.


## Quickstart
We will talk about the installation in more detail in the next section, but here is the quickstart guide.

```
git clone <EMAIL>:tilomitra/bedrock.git <project-name>
cd <project-name>
npm install
```
Then, open `config/connections.js` and update your database connection details.

Then, run the migrations to create the relevant database tables.

{'fraction_non_alphanumeric': 0.07102332422777895, 'fraction_numerical': 0.003992435385585207, 'mean_word_length': 4.415244596131968, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4241846', 'n_tokens_mistral': 1282, 'n_tokens_neox': 1225, 'n_words': 652}