All Projects → diegohaz → Arc

diegohaz / Arc

React starter kit based on Atomic Design

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Arc

React Redux Styled Hot Universal
react boilerplate used best practices and focus on performance
Stars: ✭ 147 (-94.71%)
Mutual labels:  starter-kit, universal, isomorphic, boilerplate, styled-components, react-router
Express React Boilerplate
🚀🚀🚀 This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: ✭ 32 (-98.85%)
Mutual labels:  universal, boilerplate, jest, react-router, storybook
Project Webcube
Continuously updated JS infrastructure for modern web dev
Stars: ✭ 141 (-94.93%)
Mutual labels:  starter-kit, isomorphic, boilerplate, styled-components, react-router
React Redux Saga Boilerplate
Starter kit with react-router, react-helmet, redux, redux-saga and styled-components
Stars: ✭ 535 (-80.76%)
Mutual labels:  boilerplate, styled-components, react-router, css-in-js, redux-saga
Razzle Material Ui Styled Example
Razzle Material-UI example with Styled Components using Express with compression
Stars: ✭ 117 (-95.79%)
Mutual labels:  universal, isomorphic, boilerplate, styled-components
Reeakt
A modern React boilerplate to awesome web applications
Stars: ✭ 116 (-95.83%)
Mutual labels:  jest, styled-components, react-router, redux-saga
React Next Boilerplate
🚀 A basis for reducing the configuration of your projects with nextJS, best development practices and popular libraries in the developer community.
Stars: ✭ 129 (-95.36%)
Mutual labels:  boilerplate, styled-components, css-in-js, redux-saga
coconat
🍥 StarterKit Builder for rocket-speed App creation on 🚀 React 17 + 📙 Redux 4 + 🚠 Router 5 + 📪 Webpack 5 + 🎳 Babel 7 + 📜 TypeScript 4 + 🚔 Linters 23 + 🔥 HMR 3
Stars: ✭ 95 (-96.58%)
Mutual labels:  react-router, redux-saga, jest, starter-kit
React Native Navigation Redux Starter Kit
React Native Navigation(v2) Starter Kit with Redux, Saga, ESLint, Babel, Jest and Facebook SDK 😎
Stars: ✭ 271 (-90.25%)
Mutual labels:  starter-kit, boilerplate, jest, redux-saga
Pwa
An opinionated progressive web app boilerplate
Stars: ✭ 353 (-87.3%)
Mutual labels:  universal, boilerplate, jest, react-router
Starter Lapis
Cutting edge starter kit
Stars: ✭ 72 (-97.41%)
Mutual labels:  boilerplate, jest, react-router, redux-saga
Meteor Apollo Starter Kit
Meteor, Apollo, React, PWA, Styled-Components boilerplate
Stars: ✭ 91 (-96.73%)
Mutual labels:  starter-kit, boilerplate, styled-components, storybook
Storybook Addon
Develop themable components with Emotion/Styled Components/Material-UI with help of Storybook & React Theming
Stars: ✭ 122 (-95.61%)
Mutual labels:  boilerplate, styled-components, storybook
Scoped Style
A tiny css in js library 🚀
Stars: ✭ 129 (-95.36%)
Mutual labels:  universal, styled-components, css-in-js
Next Advanced Apollo Starter
Advanced, but minimalistic Next.js pre-configured starter with focus on DX
Stars: ✭ 131 (-95.29%)
Mutual labels:  universal, boilerplate, jest
React Pages Boilerplate
Deliver react + react-router application to gh-pages
Stars: ✭ 134 (-95.18%)
Mutual labels:  boilerplate, jest, react-router
Iceberg
Front-End Boilerplate built with React + Babel + Webpack + SASS
Stars: ✭ 144 (-94.82%)
Mutual labels:  starter-kit, boilerplate, jest
React Redux Boilerplate
It is a boilerplate of React-Redux as the infrastructure, which helps to setup a Web APP quickly
Stars: ✭ 113 (-95.94%)
Mutual labels:  universal, isomorphic, boilerplate
Universal React Tutorial
📓 How to build universal web apps with React.
Stars: ✭ 136 (-95.11%)
Mutual labels:  universal, isomorphic, react-router
Isomorphic Lab
Isomorphic React experimentation
Stars: ✭ 144 (-94.82%)
Mutual labels:  universal, isomorphic, react-router

arclogo

Build Status Coverage Status Gitter chat

ARc (Atomic React) is a React starter kit based on the Atomic Design methodology. It's progressive, which means that you can start with the basic boilerplate and try the other features when you are comfortable.



If you find this useful, please check out Reakit, a toolkit for building composable UI with React.



Branches

Why

I've been a web developer for the past 14 years and after dealing with IE vs. Netscape wars, <table> layouts and flash websites, I can say that we are now living in the best moment in web development. Web components are awesome and React makes it better.

React encourages you to create very small and pure components. However, as your project grows, you will have an increasingly complex components folder. At some point, this will be really huge and hard to maintain.

I had a React project with more than 100 components in the components folder. The first approach I tried to organize it was separating the components by domain (described here), but I realized that most of my components didn't belong to any domain, but were shared. This meant that my problems just moved to the commons folder.

The Atomic Design approach comes handy to solve this problem because it considers the reusability through composition, which is actually what React is. You will have your minimal/stylish components in one folder, pages in another and so on.

Setup

1. Get the source code

Just clone one of the ARc branches:

$ git clone -b master https://github.com/diegohaz/arc my-app
$ cd my-app

You will probably want to remove ARc git history and start a brand new repository:

$ rm -rf .git
$ git init

2. Install dependencies

$ npm install

3. Run the app

$ npm run dev

It will start the development server with HMR on top of it.

http://localhost:3000 — Development server
http://localhost:3001 — Webpack assets server (for redux-ssr only)

Now you can open http://localhost:3000 in browser and start developing.

Contributing

When submitting an issue, use the following patterns in the title for better understanding:

[v0.3.1-redux] Something wrong is not right # the v0.3.1 release of the redux branch
[redux] Something wrong is not right # the actual code of the redux branch
Something wrong is right # general, related to master or not directly related to any branch

PRs are very appreciated. For bugs/features consider creating an issue before sending a PR.

License

MIT © Diego Haz

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].