This is Our FYP. 。゚ヽ(゚ ´Д`)ノ゚。
It is a minimalistic cross platform mobile finanical management application. It comes in three screens:
- Home screen: Display and order stored transactions
- Add screen: Add new transactions to record. Recurring transactions supported!
- Trend screen: Predict future transactions based on regression models.
- Clone this project to your desired path
- Run
yarn
After clone - ALWAYS USE
yarn add
to install packages, avoid usingnpm install
- Use Expo Go to Debug
- Run
node index.js
in /backend to start express server - Add your expo go IP in help.js
Next up (๑•̀ㅂ•́)و✧ 🔥 ALL DONE!
Done! ✧◝(⁰▿⁰)◜✧ ✅
- Build Home Page: Done!
- Figure out how to navigate: Done!
- Get familiar with Retool: Done!
- Fix the hard code IP address problem: Done!
- Build Add Record Page frontend: Done!
- Handle insert sql query to retool database: Done!
- Start working on interim present ppt: Done!
- Start working on interim report: Done!
- Add support for recurring records
- Added Delete records function: Legendarily Done! ٩(。・ω・。)و
- Implement Sort & Filter in Home Screen
- Only Allow Non-empty value in Add Screen
- Built partially the trend screen frontend
- Powerful and efficient regression model for processing transactions
- Implement a graph for display predicted values
- App.js is the main Javascript file that contains all the Pages to be navigate
- All 3 frontend pages should be contained in the directory "/frontend"
- All unique css should be included at the end of the corresponding frontend js, Read Homepage.js for the detailed formatting
- All common css should be included in "style.js", including fontSize, windowSizes etc
- index.js is the main Javascript file for express server which hosts fetch, add and delete endpoint via retool
- retool.js runs sql queries on retool, retrieving, adding and deleting records
- filterSort.js contains functions for filtering and sorting transactions
- helper.js contains miscellaneous functions and some generic constants
- estimator.js contains regression models with pre-preprocessing functions