Code Crafters present Xpensio

Xpensio is an app aiming to keep track of users expenses

Xpensio is an app aiming to help people keep track of their expenses. It was inspired by the prevailing cost of living crisis in our economy, and we thought it would be a great way to empower people to keep track of their everyday spending.

Users can add separate expenses based on the amount they paid, the merchant they purchased from, the date, a category, and a location. This is saved in a list which they can view easily at any time. Additionally, users can also scan their receipts as part of an expense input.

From all of this data, users are able to see a detailed breakdown of their spending through our analysis charts. They can also see their expenses plotted on a map to help them identify spending hotspots and visually see exactly where around them they are spending their money.

Code Crafters Demo Video

Code Crafters Demo Video

Code Crafters

Pedro FerreiraPreview: Pedro Ferreira

Pedro Ferreira

Zach MarzoukPreview: Zach Marzouk

Zach Marzouk

Isabel PopaPreview: Isabel Popa

Isabel Popa

Sunil KrishnaPreview: Sunil Krishna

Sunil Krishna

Beth HughesPreview: Beth Hughes

Beth Hughes

Tech Stack

We used:

Database: Firebase / FireStore Front end: React Native, Expo-Go, SDK 49

Styling: React Native, Native Modules, React Native Paper Libraries/Dependencies: expo, react-native-firebase, firebase, react-dom, react-native, expo/webpack, react-native-chartkit

API’s: Google Cloud + Firestore + Authentication + Google Cloud AI, Geolocation API, Geolocation API, Google Auto Complete, Googles Places, Cloud Vision AI

Language: JavaScript ES6+, React Native

We had a lot of features we wanted to implement and therefore worked with libraries to increase our output significantly.

We struggled to implement the following features:
Receipt Scanner
Maps
Charts
Expense adder forms - we kept adding features to it (places, autocomplete)

Tech StackPreview: Tech Stack