This home repository of reciept tracker.
##Technology Being used
- React
- Redux
- super agent
- Firebase
- Mocha test framework(Subsequently sinon would be used for spy and stubs)
- Chai as the assert Library
##Contributing
- clone the repository
- make sure you have the latest version of node installed precisesly 6.3.1
- npm install
- npm i -g eslint
- npm i -g stylelint
- npm test
- npm run dev
- start coding and once you are through please run
- npm run eslint
- npm run styelint
- pass the style guide tests
- Submit a PR 😁
##StyleGuide We are basically using two approach to the style guide for different technologies being used.
##Folder Structure This project folder structure is by component bases All the source files are in the src folder ###components
- All component Should have its own folder. The should have there assets(images, scss) and should containt it's specs as shown in the bare bone of the app.
- Each component must be atleast 90% tested.
###containers Use cases for different pages
- Same for the components The should have there assets and should contain it's own specs
###helpers Utility functions that should be used throughout the app. This might consist of higher order components and libraries
###Styles The home to your scss styles. Please use the given variables and mixins for consistency
###Theme Bootstrap theme nothing much here
###routes For serving different pages of the app. Most probably will be containing the components to the app
###server.js This serves the route directory to the express backend of the project
###client.js This is the entry point for the server
###redux This is the home of your reducers and stores and middleware