FinDice is a web application designed to empower users to take control of their finances.
Built with Django, it provides a secure, intuitive platform for tracking transactions, setting savings goals, and visualizing financial trends.
With real-time bank integrations and AI-driven insights, FinDice makes financial planning smarter and easier.
- Clone the Repository
git clone https://github.com/your-username/FinDice.git
cd FinDice- Set Up a Virtual Environment
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt- Run the Application
python manage.py runserverThen open http://127.0.0.1:8000/ in your browser.
- Python & Django – Backend framework
- HTML, CSS, JavaScript – Frontend design
- Plaid API – Secure bank account linking
- OpenAI API
- MVC Architecture – Clean separation of concerns
-
🔒 Secure Bank Linking
Link your real or sandbox bank account using Plaid integration. -
🧾 Transaction Management
Manually add, categorize, and view income, expenses, and cash transactions. -
🎯 Budgeting & Financial Goals
Set overall and category-specific budgets, and create savings goals. -
📈 Financial Reports & Visualizations
Analyze your spending patterns with beautiful charts and summaries. -
🔔 Real-time Notifications
Receive alerts when approaching or exceeding budget limits. -
📩 Email Updates
Get periodic financial summaries via email to track your progress. -
🤖 AI-Driven Insights
Receive personalized financial advice and predictive insights (planned feature). -
📄 CSV Export
Export your full transaction history for external analysis. -
📱 Mobile Responsive
Manage your finances on the go with a fully responsive design. -
🛠️ Admin Management
Admins can manage users, system settings, and AI feature controls.
- Shahd Bargouthi
- Abdulaziz Alajlan
- Saad Bahlouli
- Nora Khawaldeh
- Rayyan Shah
Portfolio: https://sites.google.com/view/findice
This project is for educational purposes under CS 2340 at Georgia Tech.