The project, named Quirx, aims to address several key challenges in personal finance management, with a focus on fraud detection, multi-user functionality, and providing insights through trend analysis and exportable query outputs.
-
Fraud Detection: Quirx implements robust fraud detection mechanisms to identify and flag unusual transactions or amounts. By analyzing transaction patterns and detecting anomalies, users are alerted to potential fraudulent activities, helping them safeguard their finances and prevent unauthorized access.
-
Multiuser on a Device: Quirx supports multi-user functionality on a single device, enabling families or groups to manage their finances collaboratively. This feature ensures that users can monitor and control expenditures across multiple accounts or individuals, providing peace of mind and facilitating responsible financial management.
-
Insights on Personal Finance: Quirx offers valuable insights into personal finance through trend analysis and customizable queries. Users can visualize their spending patterns, identify areas for improvement, and make informed decisions about budgeting and saving. By exporting query outputs, users can further analyze their financial data and gain deeper insights into their financial behavior.
In summary, Quirx is a comprehensive personal finance management solution that combines advanced fraud detection, multi-user functionality, and insightful analytics to empower users in managing their finances effectively and securely. By leveraging these proposed solutions, Quirx aims to provide a holistic approach to financial management, ensuring users' financial well-being and peace of mind.
- Frontend: ReactJS (Javascript), TailwindCSS
- Backend: Django (Python)
- Database: SQLite, Firestore
- Integration & Tools: GPT 3.5 (LLM), Prophet (Forecasting ML Model), Langchain (Prompt Engineering)
Server
- Get OpenAI API Key and create
server/chatbot/service/config.py
file
OPENAI_API_KEY = "sk-xxxxxxxxxxx"
- Open terminal
cd server
pip install -r requirements.txt
python manage.py runserver
- Access the server at
http://localhost:8000
.
Client
- Install Node.js
- Open terminal
cd client
npm start
if there is an error (below), run npm install react-scripts --save
and try again
'react-scripts' is not recognized as an internal or external command, operable program or batch file.
- Access the web application in your web browser at
http://localhost:3000
. - Extensions for VSCode:
- ES7+ React/Redux/React-Native snippets (ID: dsznajder.es7-react-js-snippets)
- Tailwind CSS IntelliSense