Welcome to the repository of our mobile app, which mirrors all the features of our web applications.
- React Native
- TypeScript
- StyleSheet
This project serves as the Real Dev Squad cross-platform mobile app, built using React Native.
- Github Authentication ✅ (we did it via webview, requirement has changed to browser login from github)
- QR code Scanner Authentication ✅
- Three Screens - Home and Profile ✅
- Home screen Features ✅
- Feature with switching from I am idle to doing task ✅
- Feature with switching from out of office from back again ✅
- Profile Screen in which we can change our profile through our phone’s gallery ✅
- API integration in Profile Screen ✅
- Three Screens - Home , Goals and Profile ✅
- Home screen Features ✅
- Goals site Tab
- Goals site feature will have the TODO app where you can assign the task to the member of the RDS.
Feel free to download our RDS app by clicking on ➡️ RDS App
Note : Please delete the previous RDS app build if you have.
To contribute, make sure you have the following:
- React Native setup
- Android Studio
- JDK ( openjdk 11.0.20.1 2023-08-24 )
- Node setup ( use version v16.*, tested on v16.20.2)
- Volta | Why Volta?
- React Native development environment set up
- Android Studio installed
- Node.js installed
- for Node version management: Volta | Why Volta?
NOTE : Make sure to set up the proper development environment required to run Hello world app in RN and drop a video link in #react-native channel.
For detailed setup instructions, refer to React Native environment setup guide.
- Set up your local environment for React Native following the environment setup guide.
- Clone the mobile app repository: git clone https://github.com/Real-Dev-Squad/mobile-app.git
- Run the command:
yarn
- Start contributing!
To contribute to our project:
- Browse the issues and comment on the one you'd like to work on.
- Once an issue is assigned to you, follow the local app setup steps.
- Before pushing code, ensure it runs without errors.
- Run yarn run
precommit-check
. - Commit your changes with a descriptive message.
- Push your code to your branch.
- If you need assistance, reach out on the mobile-app-react-native channel on Discord.
git clone https://github.com/Real-Dev-Squad/mobile-app.git
cd mobile-app
yarn
git checkout -b 'your-PR-name'
git add <files>
git commit -m "Your commit message"
git push origin your-PR-name
All PRs should have 100% test coverage. Before submitting PRs, run yarn test to ensure all tests pass.
Running/Development
- Start Metro (JavaScript bundler): yarn
react-native start
- For Android:
yarn react-native run-android
- For iOS: yarn
react-native run-ios
If the above commands fail, try building the Android app from Android Studio and the iOS app from Xcode.