• Stars
    star
    121
  • Rank 284,745 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 8 years ago

Reviews

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

Repository Details

♻️ 🔧 a magical boilerplate with hot reloading and awesome error handling™

redux-undo-boilerplate

Version 1.0.0-beta2 Build Status Dependency Status devDependency Status js-standard-style https://gratipay.com/omnidan/

a magical boilerplate with hot reloading and awesome error handling™ that uses webpack, redux, react and redux-undo

Installation

You need to have npm installed (it comes with node.js).

npm install

Running

During development, run:

npm run dev

Which enables some development tools.

In production, run:

npm start

These commands (unless configured otherwise) start a web server at: http://localhost:3000

Demo

https://i.imgur.com/M2KR4uo.gif

What happens if I change some code?

Save the file in your editor and immediately see the changes reflected in your browser - coding has never been more efficient. What a beautiful world we live in nowadays.

http://i.imgur.com/VCxUA2b.gif

What happens if I make a typo / syntax error?

Many of us know this: You accidentally type in the wrong window once, add a random character to your code and when you run it again you're like "WTF this just worked?!" - let webpack-hot-middleware help you out with this:

http://i.imgur.com/DTnGNFE.gif

What happens if I mutate the state directly?

Mutating the state directly causes lots of bugs with Redux. There are no immutables in JavaScript, so we can't make sure this doesn't happen unless we use something like Immutable.js.

If you run this boilerplate in dev mode (npm run dev), it will tell you when you mutate something directly:

https://i.imgur.com/y02EDxc.png

Testing

npm test

Thanks

Special thanks to these awesome projects/people making this possible ❤️

License

redux-boilerplate: MIT © C.T. Lin

redux-undo-boilerplate: MIT © Daniel Bugl

More Repositories

1

redux-undo

♻️ higher order reducer to add undo/redo functionality to redux state containers
JavaScript
2,897
star
2

node-emoji

💖 simple emoji support for node.js projects
TypeScript
1,270
star
3

redux-ignore

♻️ higher-order reducer to ignore redux actions
JavaScript
843
star
4

redux-recycle

♻️ higher-order reducer to reset the redux state on certain actions
JavaScript
147
star
5

ArduinoPure

📼 This is a project to achieve compiling programs for the Arduino without any external programs like the Arduino IDE. It uses all the standard programs you love so much: make, cc, ... This is also the only way I was able to flash arduino programs to microcontrollers with the stk500.
C++
14
star
6

asv

⭐ Electron / Atom Shell Version Management à la "n" and "m"
Shell
9
star
7

git-leaf

🍃 simple and beautiful git trees
JavaScript
8
star
8

python-latex

🎓 Python modules for LaTeX parsing and management
Python
7
star
9

node-np

🎵 standalone last.fm bot written in node.js
JavaScript
7
star
10

node-kaomoji

( ͡° ͜ʖ ͡°) simple kaomoji support for node.js projects
HTML
6
star
11

statsbot

(telegram) message stats bot
JavaScript
5
star
12

now

✨ simple real-time reddit/HN-inspired social network crafted with React and Meteor
JavaScript
4
star
13

iForceBot

[DISCONTINUED] If you want to work on it, feel free to fork and start working. An IRC bot with much power and easy-to-code modules! Daniel0108 only maintains the framework and *his* plugins. The plugin downloader and repository are not official, nor maintained by him.
Python
4
star
14

ZenHubPlus

Userstyle to make ZenHub features look more integrated on GitHub
CSS
3
star
15

log-simple

💬 Super Simple JavaScript Logging
JavaScript
3
star
16

karma

manage activities with a points/karma system
JavaScript
3
star
17

coffeedonate

☕ donate a cup of coffee, because coffee == <3
JavaScript
3
star
18

tuio-to-tlay

Converting TUIO to TLay Touch events
C++
2
star
19

PyTerm

💻 Yet-another simple Python Terminal simulator made to practise curses in python.
Python
2
star
20

omnidan.github.io

🌐 my website
HTML
2
star
21

tlay-touch

TLay Touch is a UDP protocol that allows you to add multitouch support to programs.
C++
2
star
22

scipy-notebook-0.18

scipy-notebook with scikit-learn 0.18
1
star
23

Arrbus

🚌 Communication with the BusPirate v3
JavaScript
1
star
24

meilog

📃 beautiful logging library with support for structured logs (for cloud services) and local logging with colors
JavaScript
1
star
25

tn2_manager

The manager system for the new TouchNet 2.X
C++
1
star
26

dotfiles-old

💾 My dotfiles, mostly used to share my configuration on all my machines, but of course you can also use them.
Vim Script
1
star
27

tn2_core

The core system for the new TouchNet 2.X
C++
1
star
28

omnidan-net

omnidan.net website
HTML
1
star
29

reddit-roulette

🎪 Chrome extension: Easily get to a random subreddit by clicking a button. Wasting time has never been so easy.
JavaScript
1
star
30

sync

TouchLay Sync - Real-time document-based data syncronisation service in NodeJS using socket.io and MongoDB.
JavaScript
1
star
31

BRUTE.PY

🔧 [DISCONTINUED] If you want to work on it, feel free to fork and start working. Simple python bruteforcing script for educational and testing purposes.
Python
1
star
32

Shift

simple shift-based time scheduling for busy people
CSS
1
star