Skip to content
/ stack Public

A set of components for makers to ship better products faster πŸš€

License

Notifications You must be signed in to change notification settings

paralect/stack

Repository files navigation

Stack

All Contributors license PRs Welcome Build Status

Watch on GitHub Star on GitHub Follow Tweet

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.

Primary Technologies

To make collaboration simpler and more efficient we will focus around very specific and concise technology stack, which includes following:

  1. Backend: Node.JS 8, Koa.JS 2
  2. Frontend: React.JS, Redux, POST CSS, Webpack
  3. Databases: MongoDB, PostgreSQL
  4. Infastructure: Ansible, Docker, Nginx, Drone CI, Grafana

Stack Distribution types

We distribute Stack components in four main ways:

  1. As public npm packages under common @paralect account.
  2. As source code, which you can just copy/paste to get started
  3. As public docker images for isolated services under common paralect DockerHub account.
  4. As Ansible roles for common deployment tasks

Stack components

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

Tools we use internally to collaborate on the project. If you have any questions, suggestions or ideas β€” just create an issue.

  1. Slack
  2. Drone CI
  3. Internal Trello Board
  4. NPM Organization
  5. Docker Hub

Change Log

This project adheres to Semantic Versioning. Every release is documented on the Github Releases page.

License

Stack is released under the MIT License.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Contributors

Thanks goes to these wonderful people (emoji key):


KuhArt

πŸ’» πŸ“– πŸ’‘

Evgeny Zhivitsa

πŸ’» πŸ“– πŸ’‘ πŸ€”

NesterenkoNikita

πŸ’»

Ihar

πŸ› πŸ’» πŸ“– πŸ€”

Uladzimir Mitskevich

πŸ’»

Π•Π²Π³Π΅Π½ΠΈΠΉ

πŸ’»

Anton Tsapliuk

πŸ’»

Andrew Orsich

πŸ’¬ πŸ’» πŸ“– πŸ€” πŸ‘€

Anastasia Kostyukova

πŸ’» πŸ“– πŸ’‘

This project follows the all-contributors specification. Contributions of any kind welcome!