Sliced is a bill spitter -- a mobile application that scans restaurant receipts and turns each item into a charge that can be paid for by another person.
Created by Matt Ellison, Julie Lam, Ivan Lozano, and Ayuna Tsyrenova.
On Android, simply scan the QR code on the project webpage
On iOS, download the Expo Go app to scan the QR code and view the project inside Expo, or request a link to view the application on your mobile device
Download the back-end repository in addition to this repository.
npm install
inside each repo.
In the front-end repo, set the AWS_URL
in the secrets.js
file equal to your IP address appended with "/api/"
export const AWS_URL = '${YOUR_IP_ADDRESS}/api/'
Configure your own .env
file in the root folder of the back-end repository. In addition to connecting a database and server, include an API key for Google Cloud Vision and a password to the account that you'll be sending notification emails with.
GOOGLE_CLOUD_API_KEY=<YOUR_KEY_HERE>
EMAIL_PASS=<YOUR_KEY_HERE>
npm run seed && npm start-server
in the back-end repo.
npm run start
in the front-end repo.
For information on how to download and set up the application using Serverless on AWS, check out the back-end repository.
- React-Native and Expo to provide native application experience
- Google Cloud Vision to scan and transcribe receipts
- Hosted using Amazon Web Services and Express
- Nodemailer to send email notifications
- Redux for state management
- PostgresSQL relational database
- Sequelize to query database