Welcome to SlashWise! SlashWise is a cloud-based Android app that makes your life easier by keeping track of expenses between you and a particular group you're part of. Our app allows you settle debts that you owe either through cash (that is by directly handing cash to your groupmate) or via PayPal (granted if the other person you owe debt to has a PayPal account). In addition, all expenses on our app can be accompanied by an image that serves as evidence that the expense recorded is legitmate. Please have a look at our app!
Our project was built using the following technologies:
- Dart
- Flutter
- Firebase
- Node.js (on a separate repository)
- Express (on a separate repository)
- Heroku (Express back end operated on Heroku server)
- PayPal
In order to run this app locally, you will need the following technologies:
- Android Studio (and the emulators that come with it)
- VSCode (if you want to, Android Studio will suffice)
- Dart programming language
- Flutter framework
If you don't have any of these following technologies already set up, please take a look at this guide. It does a great job explaining how to set Flutter up, along with the other technologies above.
- Clone the repository
- Open a terminal in the SlashWise folder (the repository folder)
- Open an Android emulator
- Type the command
flutter run
in the terminal and wait until all dependencies are built and the build file is made - Voila! The app is ready
- User authentication (via Firebase Authentication)
- Image upload (via Firebase Cloud Storage)
- Expense tracking among group (using Firebase Firestore)
- Inviting other users to group
- Filtering out members that expense does not apply to
- Paying back an individual user using PayPal (using PayPal REST API)
- Changing user credentials