fastbuy-app
fastbuy-app copied to clipboard
App to manage the products of the FastBuy Store (built with React Native and Redux).
Click to view a video demonstration
Requirements
Mandatory
- MacOS.
- Xcode and Android Studio.
- Homebrew.
- Node, Watchman and React Native.
Optional
- Atom, Linter and ESLinter.
-
Oh My ZSH! (add the line
source ~/.bash_profile
to ~/.zshrc file).
Enviroment Settings
Mandatory
-
Install Xcode and run
xcode-select --install
on Terminal. -
Install Android Studio and create an emulator.
-
Install Homebrew.
-
Install Node, Watchman and React Native:
brew update
brew install node
brew install watchman
npm install -g react-native-cli
Optional
- Install Atom and follow packages:
lint
,lint-eslint
andlinter-ui-default
.
Steps to Run
1. Clone project and install the dependencies
git clone [email protected]:Bruno-Furtado/fastbuy-app.git && cd fastbuy-app && bundle install
2. Open the project in Android Studio
open -a /Applications/Android\ Studio.app android
Press 'OK' on first alert, and do not update gradle plugin on second.
3. Start the server
react-native start
4. Make sure you have a simulator installed and run the app on iOS
react-native run-ios
react-native run-ios --simulator "My Simulator (12.1)"
5. Make sure you have started an emulator and run the app on Android
react-native run-android
Architecture
Todolist
- [x] Sign Up and Authentication
- [x] Create a Product
- [x] Product List
- [x] Delete a Product
- [x] Edit a Product
- [x] Camera
- [x] Redux framework
- [x] Firebase Integration (Analytics, Auth, Database, Crashlytics and Performance)
- [x] Translation (with react-native-languages)
Change-log
A brief summary of each FastBuy release can be found on the releases.
License
This code is distributed under the terms and conditions of the MIT.