A set of components for makers to ship better products faster π. Stack is an number of open-source components, resulted from years of hard work on a number of awesome products. We carefully select, document and share our production-ready knowledge with you. Stack aims to help to improve your product quality and time to market. Every component can be used as standalone component and you can combine different components to create your product or just use Ship.
Every Stack component is actively maintained and production-tested on multiple products.
To make collaboration simpler and more efficient we will focus around very specific and concise technology stack, which includes following:
- Backend: Node.JS 8, Koa.JS 2
- Frontend: React.JS, Redux, POST CSS, Webpack
- Databases: MongoDB, PostgreSQL
- Infastructure: Ansible, Docker, Nginx, Drone CI, Grafana
We distribute Stack components in four main ways:
- As public npm packages under common
@paralect
account. - As source code, which you can just copy/paste to get started
- As public docker images for isolated services under common
paralect
DockerHub account. - As Ansible roles for common deployment tasks
Name | Description |
---|---|
Next.JS landing starter | Build your landing site based on Next.JS in minutes |
Koa.JS REST api starter | A starter kit for building Koa.JS based restful api |
React.JS (wtih Redux) starter | A starter kit for building React.JS (with Redux) based applications |
Deploy Grafana | Grafana, InfluxDB and Telegraf deployment automation with Ansible |
MongoDB Api for Node.JS | Reactive wrapper around MongoDB for Node.JS |
Ansible Drone role | Ansible role for drone deployment |
Deploy Drone CI | Ansible automation for production-ready Drone CI deployment |
Eslint config | Eslint configuration used across all Stack components |
React Native Starter | Starter kit for React Native applications |
PDF Service | A puppeteer based PDF generation services, shipped as docker image |
Emails Service | An mjml and webpack based service for templates generation and email sending |
Stack Component Template | A stack component template for starting new Stack components |
Tools we use internally to collaborate on the project. If you have any questions, suggestions or ideas β just create an issue.
This project adheres to Semantic Versioning. Every release is documented on the Github Releases page.
Stack is released under the MIT License.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!