• Stars
    star
    148
  • Rank 249,983 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿš€ Create highly scalable and universal React microservices/applications within seconds.

create-react-microservice

Powered by Immowelt Build Status Dependency Status devDependency Status Docs on gitbook.io semantic-release License

Creating scalable, universal and well tested JavaScript application for enterprise companies with many teams and products is a hard task. We at Immowelt Group took gathered all of our knowledge and aimed to fill this void. create-react-microservice is a scaffold that will provide you with an mono-repository structure so it is easy as pie to share code with co-workers, best practices in regards to testing as well as server side rendering support. All of it while providing you the whole flexibility of changing stuff under the hood. ๐Ÿš€

What's in the box?

  • Universal by default using AirBnB's hypernova render microservice under the hood.
  • Built with React, Redux, Reselect and Plow-JS.
  • Comes with best-practices in regards on how to unit- and performance-test your universal application.
  • 100% Statically typed via Flow from Facebook.
  • Built in support for internationalization (i18n).
  • No assumptions about your CSS setup, but with guides on how to setup each in minutes.
  • Containerized via Docker.
  • Highly flexible and performing architecture under the hood.

What about Next.js?

This scaffold is not aimed at "competing" against Next.js, quite the contrary we see Next.js as a valid addition to the scaffold! We even provide you with a guide on how to integrate Next.js into the scaffold structure within minutes! :-)

Why is this scaffold called create-react-microservice / What is a frontend-microservice?

At ImmoweltGroup we are currently re-structuring our plattform from a big monolithic application into small, composable services that take care of one specific UI part, the bigger picture will be composed at a higher level with a tool such as node-tailor. If you haven't heard of frontend microservices, we recommend you to read Tom Sรถderlund's great article Micro frontendsโ€”a microservice approach to front-end web development. This scaffold is a result of the requirements and therefore called create-react-microservice, nevertheless this scaffold can still be used for traditional web applications, e.g. in combination with Zeit's great next.js framework.

Quick Start

yarn global add create-react-microservice

create-react-microservice my-fancy-ui
cd my-fancy-ui
yarn run dev

That's it - A browser should automatically open up http://localhost:8080/ as soon as the application was compiled the first time.

Documentation

A detailed documentation including a test feature integration guide as well as a bunch of recipes to integrate other technologies/frameworks into the scaffold can be found over at https://immoweltgroup.gitbooks.io/create-react-microservice/ - Check it out! :-)

Contributing

See the CONTRIBUTING.md file at the root of the repository.

Licensing

See the LICENSE file at the root of the repository.

More Repositories

1

flow-mono-cli

A command line interface that aims to solve a few issues while working with flow typed codebases in a mono-repo.
JavaScript
87
star
2

aws-swiss-knife

๐Ÿ”ง A command line interface providing helpful AWS tools
TypeScript
10
star
3

jest-react-redux

Makes snapshot testing of react-redux (e.g. mapStateToProps or mapDispatchToProps) glue-code easy as pie.
JavaScript
7
star
4

find-config-up

Resolve your packages configuration from a .*rc or package.json file with a given property up the file-tree.
JavaScript
5
star
5

create-config

Create a consistently structured and feature enriched config object for your NodeJS package/project.
JavaScript
5
star
6

terraform-opennebula-provider-docker

Terraform with additional OpenNebula provider
Dockerfile
4
star
7

lighthouse-ci

Lighthouse on CI
JavaScript
3
star
8

styleguide-javascript

Styleguide related configuration files (.editorconfig, .prettierrc) for javascript related projects.
JavaScript
3
star
9

workshop-js-fundamentals

The introduction workshop to get up and running in modern JavaScript development
JavaScript
3
star
10

hypernova-express

An express middleware which handles server side rendering via Hypernova from AirBnB.
JavaScript
3
star
11

ansible-modules-immowelt

Custom written Ansible modules
Python
2
star
12

jest-preset-react

Common configuration options for Jest in React environments.
JavaScript
2
star
13

brand-assets

Immowelt brandings
2
star
14

eslint-config-immowelt-react

ESLint shareable react config
JavaScript
2
star
15

create-any-cli

Simple but highly flexible scaffolding CLI and Node API.
JavaScript
2
star
16

eslint-config-immowelt-base

ESLint shareable base config
JavaScript
2
star
17

dcos-cli-docker

DC/OS CLI with flexible server settings over environment variables and an autobuilder with a wide range of versions
Shell
2
star
18

babel-preset-immowelt-react

Shareable config of babel for react based projects at Immowelt.
JavaScript
1
star
19

browserslist-config

Config to share target browsers between different immoweltGroup front-ends.
JavaScript
1
star
20

selenium-standalone-docker-vnc

Chrome Standalone image with jdk and vnc
Dockerfile
1
star
21

ddd-inception

The purpose of this project is to explore and learn the concepts and patterns of domain driven design
1
star
22

workshop-js-react

A living workshop around React, JSX and the underlying principles with playground samples for the attendees.
JavaScript
1
star
23

docker-publish

A simple CLI to build and publish a repository with an Dockerfile based on GitHub repository release tags.
JavaScript
1
star
24

DependencyInjection

PHP
1
star
25

redux-lumbergh

Utilities that embrace best practices while working with redux in a universal application.
JavaScript
1
star
26

aws-cli-and-jq-bash

Docker container aws cli including jq bash
Dockerfile
1
star
27

docker-pwmetrics

A Docker image for the pwmetrics CLI which should be used to test your application on behalf of performance guidelines from Google.
1
star
28

workshop-js-redux

A living workshop around Redux and Redux in combination with React with playground samples for the attendees.
JavaScript
1
star