PennyPilot is an AI-powered personal finance tracker built using Flutter. It simplifies financial management by tracking expenses, setting savings goals, and providing personalized budgeting insights—all in one intuitive mobile app.
• Expense Tracking: Automatically track and categorize spending.
• Savings Goals: Set financial goals and monitor progress in real time.
• Budget Insights: Get personalized recommendations based on spending habits.
• Bank Integration: Securely connect bank accounts to sync transactions (via APIs like Plaid).
• Push Notifications: Stay updated with reminders for bills, savings, and budgeting tips.
(coming soon)
• Framework: Flutter (Dart)
• State Management: Provider, Riverpod, or Bloc
• UI Design: Material Design
• Framework: Node.js (Express.js)
• Database: PostgreSQL
• Authentication: Firebase Auth
• Bank Integration: Plaid API or equivalent
• AI Insights: TensorFlow Lite for on-device machine learning
1. Install Flutter SDK.
2. Install Node.js.
3. Set up PostgreSQL for your database.
1. Clone the repository:
git clone https://github.com/Ftgeorge/pennypilot.git cd pennypilot
2. Install Flutter dependencies:
flutter pub get
3. Set up the backend:
• Navigate to the backend folder:
cd backend
• Install backend dependencies:
npm install
• Configure .env with your database credentials and API keys.
• Start the backend server:
node server.js
4. Run the Flutter app:
• For Android:
flutter run
• For iOS (on macOS):
flutter run --release
Contributions are welcome! Follow these steps to contribute: 1. Fork this repository. 2. Create a new branch:
git checkout -b feature-name
3. Make your changes and commit them:
git commit -m "Added feature description"
4. Push to your branch:
git push origin feature-name
5. Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.
For inquiries or support, reach out via: • Email: [email protected] • GitHub: Ftgeorge
PennyPilot: Empowering financial freedom with AI. 💸