Monster Rewards is a cutting-edge iOS banking application that integrates traditional financial management with captivating gaming elements. This app aims to revolutionize personal finance, making it both educational and fun, by encouraging users to interact with their financial accounts through an immersive gaming experience.
Monster Rewards offers a fresh approach to personal banking by combining essential banking functionalities—such as viewing account balances and transferring funds—with a gamified system of experience points (XP) and levels. As users engage in financial activities, they earn rewards and level up, making the routine task of managing finances more interactive and fun.
- Account Management: View checking and savings account balances.
- Fund Transfers: Utilize features like Zelle for seamless money transfers.
- Gaming Integration: Earn XP points and level up by participating in financial activities.
- Reward System: Accumulate various rewards, including Capital One miles, Walmart credits, Amazon credits, and Target credits.
- Interactive User Interface: Experience a user-friendly interface that turns banking into an engaging game.
- Designed for iOS and built with SwiftUI.
- Backend functionalities are simulated in Node.js. (Note: Real banking APIs are not integrated in this version).
- Clone the repository:
git clone https://github.com/pc9350/Banking_App.git
- Open the project in Xcode.
- Run the app using the iOS simulator.
Once you launch Monster Rewards:
-
Sign in using the mock credentials:
- Username: user1@gmail.com
- Password: password1
-
Explore the various banking features available.
-
Engage in activities to earn XP and level up.
-
Monitor and redeem your rewards as you progress.
-
cd into backend folder
npm install
Create a MongoDB Atlas account (if not already). Create a cluster and get the connection URI. Replace the uri variable in the code with your MongoDB Atlas connection URI.
node app.js
The application will run on http://localhost:3000 by default. Use tools like Postman or cURL to interact with the API endpoints. Example:
- Endpoint: POST /api/account/createRandomAccount
- Request Body:
{
"name": "John Doe",
"password": "your-password"
}
Change XP
- Endpoint: POST /api/account/changeXP
- Request Body:
{
"accountNumber": "account-number",
"password": "your-password",
"xpAmount": 100
}
(For full API documentation contact us!)
- Project Link: Monster Rewards on GitHub
-
Pranav Chhabra - pchhabra2@wisc.edu
-
Vibhansh Saini - vsaini@wisc.edu
-
Mickey Chen - cchen657@wisc.edu
-
Izzy Bogot - bogot@wisc.edu
-
Aditya Roy - roy35@wisc.edu
-
Aslam Mohammad Sayeeduddin - sayeeduddin@wisc.edu
We are grateful for the guidance and support provided by our mentors from Capital One and our professor at the University of Wisconsin-Madison throughout this project.
- Peter Daly
- Garret Huibregtse
- Jillian Genova
- Tyler Luedtke
- Nolan Smith
- Professor Amber Field