Life List is a mobile application where a birder can track their cumulative record of bird species that they have successfully identified.
This application is built with a react-native front-end.
This application was created using React Native, you can follow their Setting up the development environment guide to get started.
Note: This application was created using
React Native CLI Quickstart
- Clone this repo
git clone [email protected]:isaiahcolson/lifelistapp.git
- Install npm packages
npm install
# or you can run
npm i
- For iOS
cd ios
pod install
- You will be missing the dotenv file with the
GOOGLE_TOKEN
value, ask the code owner for that value. - You will also be missing the
google-services.json
file and will need to ask the code owner for that. - Start the application
# if you have npm
npm start
# if you have yarn
yarn start
# alternate version for either yarn or npm
npx react-native start
- Run your device(s)
# run an iOS simulator
npm run ios
# run an android emulator
npm run android
Note: Android Studio must be installed to run and Android emulator and XCode must be installed to run an iOS emulator
- React Navigation
- React Native Tab Navigation
- React Native Firebase
- React Native Google Sign In
- React Native dotenv
- Cloud Firestore
Follow the npm-version standards for a version bump chore.
# 1.0.0 -> 1.0.1
npm version patch
# 1.0.0 -> 1.1.0
npm version minor
# 1.0.0 -> 2.0.0
npm version major
Note: All version bumps should be accompanied by a Github release.
This application uses ESLint which is a static code analysis tool for identifying problematic patterns found in JavaScript. Use the following commands to run ESLint on all .js files in root:
# if you have yarn
yarn lint
This application uses Jest which is a testing framework designed to ensure correctness of any JavaScript codebase. Use the following commands to run this project's tests:
# if you have npm
npm test
# if you have yarn
yarn test
If you have a bug or an idea, browse the open issues before opening a new one.
- Isaiah Colson - @isaiahcolson
- Project Link