Watch the demo video or read the full documentation here.
LJ Borrow is an iOS application designed to help users track and manage money borrowed and lent between friends and family. The app ensures that users can record, confirm, and remind each other about financial transactions to avoid conflicts and ensure accurate record-keeping.
- Account Management: Create, register, and log in to your account.
- Record Creation: Add records of borrowed or lent money with details and notes.
- Record Confirmation: Confirm or reject records created by others.
- Reminders: Automatic reminders for unpaid records and manual reminder notifications.
- Profile Management: View and manage your profile and log out.
- Back-end: Python with Flask
- Database: SQLite
- Front-end: Swift
- Version Control: GitHub
- UI Design: Figma
- Unit Testing: Postman
-
Download and Extract:
- Download the project ZIP file.
- Extract the contents.
-
Environment Setup:
- Python: Install necessary Python packages:
pip install sqlite3 flask itsdangerous functools
- iOS Development: Download and install Xcode.
- Python: Install necessary Python packages:
-
Running the Application:
- Open the project folder in Xcode and your Python IDE.
- Backend:
- Open
main.pyin your Python IDE. - Move the line
app.run(host='0.0.0.0', port=5000)to the bottom of the file to create tables, then runmain.py.
- Open
- Frontend:
- Open
MainViewin Xcode. - Select
iPhone 15 Pro Maxas the run destination. - Press
Command + Rto run the simulator.
- Open
- Create and manage records of money transactions.
- Confirm and view records.
- Receive and send reminders.
- Database: SQLite with tables for users and records.
- RESTful API: Endpoints set up in Flask for interaction with the frontend.
For detailed documentation, deployment instructions, and more, please refer to the full documentation.