Skip to content

Repository files navigation

📱💰 SmartSpend - Your Personal Finance Buddy

SmartSpend is a 📊 comprehensive personal finance management app built with Flutter and Firebase. It helps users track expenses, manage budgets, and gain valuable insights into their spending habits.


🌟 Features

🏠 Dashboard

  • 📊 Overview of total expenses & income
  • 📜 Quick access to recent transactions
  • 📈 Visual representation of spending patterns
  • 📅 Monthly & yearly financial summaries

💸 Expense Tracking

  • ➕ Record daily expenses with categories
  • 💰 Add income entries
  • 🗂️ Categorize transactions
  • 📝 Add notes & attachments
  • 📜 View transaction history

🎯 Budget Management

  • 📆 Set monthly budgets
  • 📂 Create category-wise budgets
  • 📊 Track budget utilization
  • 🟢 View active & 🔴 past budgets
  • 📈 Budget analysis & insights

📊 Analytics & Reports

  • 📈 Visual charts & graphs
  • 🗂️ Category-wise spending analysis
  • 📊 Monthly & yearly comparisons
  • 📄 Export reports
  • 📉 Spending trends

👤 User Features

  • 🔒 Secure authentication
  • 📝 Profile management

⚙️ Tech Stack

  • 🖥️ Frontend: Flutter
  • 🔥 Backend: Firebase
  • 🗄️ Database: Cloud Firestore
  • 🔐 Authentication: Firebase Auth
  • 📦 Storage: Firebase Storage
  • 📱 State Management: Provider / Bloc

🚀 Getting Started

📋 Prerequisites

  • ✅ Flutter SDK (latest)
  • ✅ Dart SDK (latest)
  • ✅ Firebase account
  • ✅ Android Studio / VS Code
  • ✅ Git

📥 Installation

1️⃣ Clone the repository:

git clone https://github.com/Ladanividhi/SmartSpend.git

2️⃣ Navigate to the project directory:

cd smartspend

3️⃣ Install dependencies:

flutter pub get

4️⃣ Configure Firebase:

  • Create a new Firebase project
  • Add Android and iOS apps to your Firebase project
  • Download and add the configuration files:
    • google-services.json for Android
    • GoogleService-Info.plist for iOS

5️⃣ Run the app:

flutter run

📌 Features in Detail

🎯 Budget Management

  • 🔵 Active Budgets
  • 🔴 Past Budgets
  • 🗂️ Category-wise budgets
  • 📊 Budget analysis

💸 Expense Tracking

  • 📝 Quick add expenses
  • 🗂️ Categories
  • 📝 Notes with transactions
  • 📖 Complete history

📈 Analytics

  • 📊 Charts
  • 📄 Reports
  • 📉 Trends
  • 🔍 Comparisons

🤝 Contributing

1️⃣ Fork the repository
2️⃣ Create a feature branch

git checkout -b feature/AmazingFeature

3️⃣ Commit your changes

git commit -m 'Add some AmazingFeature'

4️⃣ Push to the branch

git push origin feature/AmazingFeature

5️⃣ Open a Pull Request

📞 Contact

👩‍💻 Vidhi Ladani
📧 Email: 23ceuog078@ddu.ac.in
🐙 GitHub: Ladanividhi
🔗 Project Link: SmartSpend Repository

📸 Screenshots

🏠 Dashboard

Overview of all active budgets with progress indicators.

Dashboard

💰 Expenses

Displays all expenses categorized for better tracking.

Expenses

📅 Budget Page

Set and manage total and category-wise budgets with ease.

Budget Page

📉 Expense Chart

Visual representation of your spending patterns.

Expense Chart

➕ Add Expenses

Choose a category and quickly add your expenses.

Add Expense Page

🤝 Collaborators

I had the pleasure of collaborating and discussing ideas, features, and improvements with:

  • Dhyey Shah 🎉

🙏 Thank You!

Thank you for checking out SmartSpend 💸!
I genuinely appreciate your interest in this project. Your feedback, ideas, and contributions are always welcome — they help make this app better for everyone! ✨

If you found this project helpful, feel free to give it a ⭐ on GitHub and share it with others who might find it useful.

Let’s build something amazing together! 🚀

Happy Budgeting! 📊💰

About

SmartSpend is a user-friendly and efficient expense tracker that helps you manage your daily, weekly, and monthly expenses. Designed for simplicity and productivity, SmartSpend provides visual insights into your spending habits and empowers you to make smarter financial decisions.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages