Mobile Application that allows you to handle your car expenses. This application is made with React Native.
- React Native
- React
- ESLint
- eslint-config-airbnb as plugin for helping us to follow the airbnb code style guide.
- Jest
- React Native Vector Icons
- React Native Elements
- Feathers
Pending tools:
- React Native routing solution
- Application intro
- Redux
- Push notifications system
- Fork this repository.
- Clone your repository
[email protected]:YOUR_GITHUB_USER/mobi-app.git
. - Change the current directory to the project
cd mobi-app
. - Install the project dependencies
npm install
. - Make sure you have correctly installed React Native and the Android/iOS environment following the React Native official guide.
- Start the server
react-native start
- Inside another terminal run the application in debug mode
react-native run-android
for Android, in case you are running the project for iOS runreact-native run-ios
.
We use airbnb-javascript as JavaScript code style guide.
For code contributions:
- Fork this repository.
- Clone your forked repository
[email protected]:YOUR_GITHUB_USER/mobi-app.git
. - We use git-flow and we highly recommend you to install and use it to make the workflow easier.
- Create a branch for the feature you will work in. If you have installed git-flow you can use the command
git flow feature start your-feature-name
. - Upload the feature branch to your forked repository. If you have installed git-flow you can use the command
git flow feature publish your-feature-name
. - Send a pull request to develop with your branch name. (If you does not know how to send a pull request, please read this).
Guidelines:
- If your code will perform asynchronous operations it must use async/await
- Every bug should be registered as an issue
- Your code should be almost entirely written in english
- Your code should follow the airbnb-javascript style guide
- Your commits should be written in english, they must be descriptive and minimalist
- You should try to use testing in your code, but this is not required
Note: Your code could be rejected by breaking the above rules.