View Source

A full list of dependencies can be found in package.json of the source.

Full Stack Boilerplate

I wanted to use react on the front end for my full stack projects. I decided to build by own boilerplate instead of using an existing one to understand the build tools involved in creating a full stack React/Redux/Express ES6 application.

The project was built using webpack, Babel and Sass. I used Passport JS for authentication with third parties and JSON Web Tokens for client/server authentication. Data was stored in MongoDB and accessed using mongoose.

The boiler plate was my first fullstack project. Through building it I learned how to use mongoose/MongoDB , passport, eslint and I solidified my understanding of webpack and babel.

In the first iteration of the boilerplate I grouped files by function. After building the Voting app project I realised the limitations of this architecture and refactored the boilerplate to use a feature based architecture and Ducks.