SplitDiff is an iOS app designed to simplify dining out with friends. With features for planning, budget management, and payment breakdowns, SplitDiff eliminates the stress of deciding on a place, managing costs, and splitting bills. Users can access various options on their phone to view data, choose restaurants, or scan receipts, keeping the focus on fun rather than logistics.
- Restaurant Selection: Browse and select restaurants for easy planning.
- Budget Insights: Manage and track your budget to avoid overspending.
- Payment Resolution: Easily calculate and finalize who pays what.
- Receipt Scanning: Scan receipts directly to streamline cost-splitting.
- Node.js: Download and install the latest version of Node.js.
- Expo CLI: Install the Expo CLI globally using npm or yarn.
npm install -g expo-cli
- Expo Go: Download the Expo Go app on your mobile device (iOS or Android).
-
Clone the Repository:
git clone https://github.com/cis3296f24/SplitDiff.git cd SplitDiff -
Install Dependencies:
npm install
-
Account:
Download Expo Go Application, and make an Expo account
-
Start the Development Server:
npx expo start
-
Run the App:
- Scan the QR code displayed in the terminal or Expo DevTools with the Expo Go app.
- The app will load on your device
Note: Since this is sandbox build, you will encounter this error as the camera package is not available.
You can minimize this error and use the extract feature button in the app within the "Dashboard" tab.
In the output, you'll find options to open the app in a
- Development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.
We welcome contributions to SplitDiff to improve functionality and user experience. Here’s how you can get started:
-
Fork the Repository: Start by forking the project on GitHub to create your own copy of the project.
-
Create a Branch: Create a branch to make changes specific to your feature or bug fix.
git checkout -b feature/YourFeatureName
-
Implement and Test:
- Make your changes, following best coding practices.
- Add tests to validate your new feature or bug fix.
- Run all existing tests to ensure your changes don’t introduce bugs.
-
Commit Your Changes: Write clear and descriptive commit messages for each change.
git commit -m "Add brief description of your changes" -
Push Your Branch: Push your branch to your GitHub fork.
git push origin feature/YourFeatureName
-
Submit a Pull Request:
- Go to the original SplitDiff repository on GitHub.
- Click on the Pull Requests tab and submit a new pull request.
- Provide a detailed description of your changes, linking any relevant issues.
Thank you for contributing to SplitDiff! Your help is essential for making this app even better.
