Skip to content

A Daily Expenses Tracker App built from scratch using Flutter, Bloc, and Firebase.

Notifications You must be signed in to change notification settings

azix-khan/Expense-Tracker

Repository files navigation

Expenses Tracker App

A Daily Expenses Tracker App built using Flutter, Bloc, and Firebase.

🚀 Features

  • Beautiful Design: Crafted with attention to detail using different packages.
  • State Management: Utilizes Bloc for efficient and manageable state handling.
  • Backend Integration: Powered by Firebase for robust and scalable backend functionality.

🛠️ Technology Stack

  • Flutter: For a seamless cross-platform mobile app experience.
  • Bloc: State management to ensure performance and readability.
  • Firebase: Backend services for real-time database, authentication, and more.

📦 Packages Used

  • fontawesome_flutter: For beautiful icons.
  • fl_chart: For stunning charts and graphs.
  • intl: For internationalization and localization.
  • flutter_colorpicker: For providing color picker widgets.
  • firebase_core: For initializing and configuring Firebase in the app.
  • bloc: For implementing the Bloc pattern for state management.
  • flutter_bloc: For integrating Bloc with Flutter widgets.
  • equatable: For simplifying equality comparisons.
  • uuid: For generating unique identifiers.
  • expense_repository: Custom package for managing expense data.
  • redacted: automatically generate a loading widget from your own widget.

📈 Roadmap

  1. Design Completion: 🎨 Done!
  2. Backend Integration with firebase: 🔧 Done!
  3. Testing and Optimization: 🧪 Done!
  4. Deployment: 🚀 Soon

🖼️ Screenshots

1

Design from Dribble: https://dribbble.com/shots/15560984-Daily-Expense-Tracker/attachments/7344374?mode=media

🔍 Getting Started

To get a local copy up and running follow these simple steps:

  1. Clone the repo:
    git clone https://github.com/azix-khan/Expense-Tracker.git
    
  2. Navigate to project directory:
    cd expense-tracker-app
    
  3. Install dependencies:
    flutter pub get
  4. Run the app:
    flutter run
    

Contributing 🤝

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your 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

License

Distributed under the MIT License. See LICENSE for more information.

About

A Daily Expenses Tracker App built from scratch using Flutter, Bloc, and Firebase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published