Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/justinsisley/mercenary

The force multiplier web app stack
https://github.com/justinsisley/mercenary

babel boilerplate docker eslint expressjs nodejs react webpack

Last synced: about 1 month ago
JSON representation

The force multiplier web app stack

Awesome Lists containing this project

README

        



mercenary


Mercenary


The Force Multiplier Web App Stack




## Quick Start

Install Mercenary globally:

```bash
npm install -g mercenary
```

Create a new Mercenary app:

```bash
cd ~/my-projects-dir
mercenary my-new-app && cd my-new-app
```

Start the development server:

```bash
npm start
```

Run unit tests:

```bash
npm test
```

Start the unit test watcher:

```bash
npm run test:watch
```

Run end-to-end tests:

```bash
npm run e2e
```

Build the client and start the production server:

```bash
npm run prod
```

Create a release tag in Git:

```bash
npm run release
```

Deploy the Dockerized application to ElasticBeanstalk:

```bash
npm run deploy
```

## Packages

This repository is managed as a monorepo. It contains [several npm packages](/packages). Publishing is managed by [Lerna](https://github.com/lerna/lerna).

| Package | Version | Docs | Description |
|---------|---------|------|-------------|
| [`mercenary`](/packages/mercenary) | [![npm](https://img.shields.io/npm/v/mercenary.svg?style=flat-square)](https://www.npmjs.com/package/mercenary) | [![](https://img.shields.io/badge/API%20Docs-markdown-green.svg?style=flat-square)](/packages/mercenary-cli/readme.md) | The CLI for creating new Mercenary projects |
| [`mercenary-core`](/packages/mercenary-core) | [![npm](https://img.shields.io/npm/v/mercenary-core.svg?style=flat-square)](https://www.npmjs.com/package/mercenary-core) | [![](https://img.shields.io/badge/API%20Docs-markdown-green.svg?style=flat-square)](/packages/mercenary-core/readme.md) | The core Mercenary codebase |
| [`mercenary-dev`](/packages/mercenary-dev) | [![npm](https://img.shields.io/npm/v/mercenary-test.svg?style=flat-square)](https://www.npmjs.com/package/mercenary-dev) | [![](https://img.shields.io/badge/API%20Docs-markdown-green.svg?style=flat-square)](/packages/mercenary-dev/readme.md) | The dependencies required for development, running unit tests and end-to-end tests, and building and deploying Mercenary projects |
| [`babel-preset-mercenary`](/packages/babel-preset-mercenary) | [![npm](https://img.shields.io/npm/v/babel-preset-mercenary.svg?style=flat-square)](https://www.npmjs.com/package/babel-preset-mercenary) | [![](https://img.shields.io/badge/API%20Docs-markdown-green.svg?style=flat-square)](/packages/babel-preset-mercenary/readme.md) | The Babel preset for Mercenary projects |
| [`eslint-config-mercenary`](/packages/eslint-config-mercenary) | [![npm](https://img.shields.io/npm/v/eslint-config-mercenary.svg?style=flat-square)](https://www.npmjs.com/package/eslint-config-mercenary) | [![](https://img.shields.io/badge/API%20Docs-markdown-green.svg?style=flat-square)](/packages/eslint-config-mercenary/readme.md) | The ESLint preset for Mercenary projects |

## Credits

Icons by [Flaticon](http://www.flaticon.com/)