All Projects β†’ vinaysharma14 β†’ rapid-react

vinaysharma14 / rapid-react

Licence: MIT license
A light weight interactive CLI Automation Tool πŸ› οΈ for rapid scaffolding of tailored React apps with Create React App under the hood.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to rapid-react

laravel-react-boilerplate
Laravel React Boilerplate with Ant Design, Route-Level Code Splitting, Redux, Sanctum Auth
Stars: ✭ 49 (-32.88%)
Mutual labels:  react-router, redux-saga, react-redux, react-hooks
react-guidebook
πŸ“š React ηŸ₯θ―†ε›Ύθ°± ε…³δΊŽζ¦‚εΏ΅γ€ζŠ€ε·§γ€η”Ÿζ€γ€ε‰ζ²Ώγ€ζΊη ζ ΈεΏƒ
Stars: ✭ 22 (-69.86%)
Mutual labels:  react-router, react-redux, react-hooks
awesome-web-react
πŸš€ Awesome Web Based React πŸš€ Develop online with React!
Stars: ✭ 31 (-57.53%)
Mutual labels:  react-router, react-redux, react-hooks
book-fullstack-react
Fullstack React: The Complete Guide to ReactJS and Friends by Anthony Accomazzo
Stars: ✭ 100 (+36.99%)
Mutual labels:  react-router, react-redux, react-hooks
react-laravel
A simple crud based laravel app to learn how to use react with laravel.
Stars: ✭ 43 (-41.1%)
Mutual labels:  react-router, react-redux, react-hooks
PERN-Advanced-Starter
Advanced PERN stack starter kit (PostgresSQL, Express, React, & Node), complete with ESLint, Webpack 4, Redux, React-Router, and Material-UI kit.
Stars: ✭ 51 (-30.14%)
Mutual labels:  react-router, react-redux, react-router-dom
react-phoenix-users-boilerplate
Elixir/Phoenix + React + users template/boilerplate.
Stars: ✭ 71 (-2.74%)
Mutual labels:  react-router, redux-saga, redux-form
Soundcloud Redux
SoundCloud API client with React β€’ Redux β€’ Redux-Saga
Stars: ✭ 681 (+832.88%)
Mutual labels:  react-router, redux-saga, react-redux
Fakeflix
Not the usual clone that you can find on the web.
Stars: ✭ 4,429 (+5967.12%)
Mutual labels:  react-router, redux-saga, react-hooks
timeoff-server
TimeOff is an application that allows companies' employees to set vacations before they begin taking their time off. Implemented in modern tech stack i.e. Node, Express, MongoDB.
Stars: ✭ 33 (-54.79%)
Mutual labels:  react-router, redux-saga, react-redux
React-Playground
Learning reactjs from the ground up (router, redux, thunk, hooks, context, portals, and functional components)
Stars: ✭ 15 (-79.45%)
Mutual labels:  react-router, react-redux, react-hooks
React Interview Questions
300+ React Interview Questions
Stars: ✭ 151 (+106.85%)
Mutual labels:  react-router, redux-saga, redux-form
Hapi React Hot Loader Example
Simple React Hot Loading example with Hapi Server-side rendering
Stars: ✭ 44 (-39.73%)
Mutual labels:  redux-saga, react-redux, redux-form
spring-boot-react-ecommerce-app
eCommerce application based on the microservices architecture built using Spring Boot and ReactJS.
Stars: ✭ 221 (+202.74%)
Mutual labels:  react-router, react-redux, redux-form
Typescript Hapi React Hot Loader Example
Simple TypeScript React Hot Loading example with Hapi Server-side rendering
Stars: ✭ 44 (-39.73%)
Mutual labels:  redux-saga, react-redux, redux-form
auth-with-saga-example
code for https://medium.com/@stepankuzmin/authentication-with-react-router-redux-5-x-and-redux-saga-55da66b54be7
Stars: ✭ 14 (-80.82%)
Mutual labels:  react-router, redux-saga, react-redux
React Login
A client side implementation of authentication using react.js for my blog on medium. This is the second part of my previous blog on how to implement scalable node.js server.
Stars: ✭ 105 (+43.84%)
Mutual labels:  react-router, redux-saga, react-redux
Todo Redux Saga
Todo app with Create-React-App β€’ React-Redux β€’ Redux-Saga β€’ Firebase β€’ OAuth
Stars: ✭ 184 (+152.05%)
Mutual labels:  react-router, redux-saga, react-redux
use-route-as-state
Use React Router route and query string as component state
Stars: ✭ 37 (-49.32%)
Mutual labels:  react-router, react-hooks
Arc
React starter kit based on Atomic Design
Stars: ✭ 2,780 (+3708.22%)
Mutual labels:  react-router, redux-saga

Rapid React πŸ› οΈ

A light weight interactive CLI Automation Tool πŸ› οΈ for rapid scaffolding of React apps,
with Create React App under the hood. :atom:

Built with ❀️ by Vinay.

About β€’ Features β€’ Requirements β€’ Installation β€’ Documentation β€’ Road Map β€’ Contributing β€’ License

intro-gif

About ℹ️

Rapid React is an interactive CLI tool which automates the repetitive steps involved every time a new React app is setup. Usually developers πŸ‘¨β€πŸ’» go through a time consuming process which involves waiting for create-react-app to finish it's boilerplate setup, followed by installation of dependencies & dev dependencies, setup of folder structure, routing, state management, e.t.c. before it can finally start working on the app. 🚧

Well, now you can grab a cup of β˜• while Rapid React scaffolds the app for you! 😌

Rapid React 2.0 is out! 🎁

update-notification

Thanks for showing your love for Rapid React which has motivated further to work on some cool new features!

  • Rapid React has been re-written from React Redux to Redux Toolkit APIs. This would dramatically reduce the boilerplate code required to work with Redux and further cut down your development efforts. πŸ‹οΈ

This has been considered after an in-depth advice from Mark Erikson who is a Redux maintainer. You may check his suggestions here which cover RTK as the recommended way to write Redux logic. This would be a breaking change for existing users.

  • Added support for Redux Thunk middleware!

  • A much more comprehensive and better looking version update notification!

  • A notification sound would play once the setup is complete! πŸ›ŽοΈ

Features πŸŽ‰

  • Get notification every time an update is available. βš™οΈ
  • Supports both JavaScript and TypeScript. 😍
  • Installs both dependencies and dev dependencies.
  • Supports popularly used CSS preprocessor SASS! πŸ”₯
  • Choose from commonly used folders (assets, components, hooks, services, utils, e.t.c.) to scaffold.
  • Scaffolds custom folder as well.
  • Choose preferred export type: named/default. πŸ€”
  • Setups routing with user defined routes.
  • Setups Redux state management with user defined reducers along with:
  • Setups MobX state management with user defined stores.
  • ...and much more! πŸŽ‰

Requirements βœ…

  • Node.js installed on your system.
  • An active internet connection for CLI to work.

Installation πŸš€

From your terminal run:

# install the package from NPM
$ npm install rapid-react

Documentation πŸ“—

Rapid React installs rapid-react command in your system. To run the tool, you need to invoke this command from your terminal:

# that's it!
$ rapid-react

As soon as run the command you are greeted by the CLI.

greetings-screenshot

From there on, you are asked a couple of question for a tailored experience for your app setup.

walk-through-screenshot

The utility would walk you through from following:

  • Language Preference
    Choose between JavaScript and TypeScript

  • App Name
    Enter your app name. By default it fallbacks to my-app.

    βœ… valid app names
    foo
    123foo
    foo123
    foo-bar

    ❌ invalid app names
    Foo
    Foo-Bar
    FooBar

  • Export Type Preference
    Choose between Named and Default.

  • StyleSheet Preference
    Choose between CSS and SCSS.

  • Routing requirement
    Choose either Yes or No.

    • If required, enter space separated route names
      e.g. home login about signIn signUp

      βœ… valid route names
      foo
      fooBar
      FooBar
      Foo123

      ❌ invalid route names
      123foo
      foo-bar
      foo.bar
      foo?bar

  • State management requirement
    Choose either Yes or No.

    • If required, select one
      Choose between MobX and Redux. Once chosen you'll be prompted to enter space separated names of stores(in case of MobX) or reducers(in case of Redux). The conventions would be same as routes.

    • Installing additional Redux libraries
      If you chose Redux you'll be prompted to choose from these additional libraries usually used with Redux:

      • Redux Logger
      • Redux Thunk
      • Redux Saga
  • Scaffold folders:

    • Standard
      You can choose from commonly used folder to scaffold: assets, components, data, errors, fallbacks, hooks, layouts, services, types, utils, validations.
    • Custom
      You can enter space separated folders. The conventions would be same as routes.
  • Dependencies:
    You can enter space separated dependencies. The conventions would be same as routes. E.g. antd lodash moment.
    ⚠️ In case you are using TypeScript you'll have to explicitly mention type definition packages required for these dependencies. Such packages usually start with @types/ prefix and are installed as dev dependencies.

  • Dev Dependencies: You can enter space separated dev dependencies. The conventions would be same as routes. If you're not sure about what a dev dependency is, you can refer to this.

Contributing 🀝

Your contributions are always welcome! Please have a look at the contribution guidelines first. πŸŽ‰

License πŸ“„

Rapid React is licensed under the terms of MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].