This group project is a Banking Copilot application developed using Streamlit. The application provides a personalized banking dashboard for users to manage their financial data effectively. Users can view their account balance, recent transactions, upcoming bills, and perform financial analytics.
The project directory is structured as follows:
- Group project - Instructions.pdf: Contains the instructions for the group project.
- questions_test.txt: Test questions for the project.
- .DS_Store: System file.
- synthetic_data_retiree_v5.csv: Synthetic data file for retirees.
- synthetic_data_student_v5.csv: Synthetic data file for students.
- synthetic_data_worker_v5.csv: Synthetic data file for workers.
- assets - folder with images for the app
- app-final.py: Main application script.
- .RData: R data file produced during data generation.
- .Rhistory: R history file produced during data generation..
- Synthetic-Data_Retiree-v5.R: R script for generating synthetic data for retirees.
- Synthetic-Data_Student-v5.R: R script for generating synthetic data for students.
- Synthetic-Data_Worker-v5.R: R script for generating synthetic data for workers.
- The file with the lobraries required to run the app
- Launch the application by running the Streamlit command (streamlit run app-final.py).
- Select your user profile (Student, Worker, Retiree) from the dropdown menu on the login page.
- Click "Load Data" to load your transaction data.
- Navigate through the tabs (Dashboard, Transactions, Financial Analytics, Chat, Process) to explore various features of the application.
- User Login: Select user profile (Student, Worker, Retiree) to load personalized data.
- Dashboard: View account balance, recent transactions, and upcoming recurring bills.
- Transactions: Filter and export transaction data based on date, amount, and source.
- Financial Analytics: Explore the predefined visualizations of your financial data with various plots and charts.
- Chat: Interact with the banking copilot for financial questions and insights.
- Process: View the journey and development process of the project.
- Ensure the CSV files are correctly placed in the
01-Datadirectory for data loading. - Modify file paths in the code if necessary to match your local directory structure.