8000 GitHub - tushal13/spadview: SpendView is a Flutter application designed to help users manage their expenses and savings effectively. The app provides a user-friendly interface to track transactions, set savings goals, and visualize spending patterns through charts.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

SpendView is a Flutter application designed to help users manage their expenses and savings effectively. The app provides a user-friendly interface to track transactions, set savings goals, and visualize spending patterns through charts.

Notifications You must be signed in to change notification settings

tushal13/spadview

Repository files navigation

SpandView Logo

SpandView Expense Tracke

Effortlessly track your daily expenses with a simple and intuitive Flutter app

Overview

SpendView is a feature-rich expense management Flutter application designed to provide users with complete control over their finances. The app offers a user-friendly interface and a robust set of features for efficiently tracking expenses, setting and achieving savings goals, and gaining insights into spending patterns.

Key Features

Expense Tracking

  • Effortless Recording: Record daily expenses with ease, providing a seamless experience for users to log transactions on the go.

  • Comprehensive Details: Categorize transactions, add notes, and attach receipts for comprehensive record-keeping.

Savings Goals

  • Goal Planning: Plan for the future by setting savings goals. Users can define their objectives and track their progress over time.

  • Visual Progress: Monitor savings goal progress with visual indicators and celebrate financial milestones.

Interactive Charts

  • Visual Insights: Gain insights into your financial health with interactive charts. Analyze spending patterns through visually appealing visualizations, helping users understand their financial habits.

  • Customization: Users can customize charts to focus on specific time periods or expense categories.

Categories

  • Organized Transactions: Organize transactions by categorizing them into predefined or custom categories. The app provides a structured approach to financial management.

  • Category Insights: Users can analyze spending patterns based on categories, helping them make informed decisions.

Heatmap Calendar

  • Visualize Activities: The Heatmap Calendar allows users to visualize spending activities on a color-coded calendar.

  • Identify Patterns: Users can identify peak spending days and optimize their budget based on historical data.

Animations

  • Smooth Transitions: The app incorporates smooth animations for a delightful user experience.

  • Interactive Elements: Animated buttons, transitions, and visual feedback enhance user engagement.

PDF Summary

  • Export PDF Reports: Users can generate and export PDF summaries of their financial data.

  • Customizable Reports: Choose specific date ranges or categories for detailed and customizable PDF reports.

PDF Summary

  • Personalize your avatar with random customization options.

Technologies Used

Directory Structure

📦 spendview_flutter_app
┣ 📂 lib
┃ ┣ 📂 controller
┃ ┃ ┣ 📜 api_controller.dart
┃ ┃ ┣ 📜 category_controller.dart
┃ ┃ ┣ 📜 heatmap_controller.dart
┃ ┃ ┣ 📜 login_screen_controller.dart
┃ ┃ ┣ 📜 page_index_controller.dart
┃ ┃ ┣ 📜 savings_controller.dart
┃ ┃ ┣ 📜 transaction_controller.dart
┃ ┃ ┗ 📜 user_controller.dart
┃ ┣ 📂 helper
┃ ┃ ┣ 📜 api_helper.dart
┃ ┃ ┗ 📜 database_helper.dart
┃ ┣ 📂 modal
┃ ┃ ┣ 📜 category_modal.dart
┃ ┃ ┣ 📜 chart_modal.dart
┃ ┃ ┣ 📜 saving_goal_modal.dart
┃ ┃ ┣ 📜 saving_modal.dart
┃ ┃ ┣ 📜 transaction_modal.dart
┃ ┃ ┗ 📜 user_modal.dart
┃ ┣ 📂 utility
┃ ┃ ┣ 📂 animation
┃ ┃ ┃ ┣ 📜 fade_animation.dart
┃ ┃ ┃ ┗ 📜 loop_animation.dart
┃ ┃ ┗ 📜 color_list.dart
┃ ┣ 📂 views
┃ ┃ ┣ 📂 component
┃ ┃ ┃ ┣ 📜 saving_tile.dart
┃ ┃ ┃ ┣ 📜 saving_tile_2.dart
┃ ┃ ┃ ┣ 📜 setting_tile.dart
┃ ┃ ┃ ┗ 📜 tran_tile.dart
┃ ┃ ┣ 📂 screens
┃ ┃ ┃ ┣ 📜 add_transaction.dart
┃ ┃ ┃ ┣ 📜 history.dart
┃ ┃ ┃ ┣ 📜 home.dart
┃ ┃ ┃ ┣ 📜 intro1.dart
┃ ┃ ┃ ┣ 📜 intro2.dart
┃ ┃ ┃ ┣ 📜 intro3.dart
┃ ┃ ┃ ┣ 📜 login.dart
┃ ┃ ┃ ┣ 📜 monthly.dart
┃ ┃ ┃ ┣ 📜 recent.dart
┃ ┃ ┃ ┣ 📜 saving_goal.dart
┃ ┃ ┃ ┣ 📜 saving.dart
┃ ┃ ┃ ┣ 📜 sign.dart
┃ ┃ ┃ ┣ 📜 splash.dart
┃ ┃ ┃ ┗ 📜 week.dart
┃ ┣ 📜 main.dart
┗ 📜 .gitignore

The app follows the MVC (Model-View-Controller) pattern:

  • lib/controller: Contains all the controller classes responsible for managing app logic.
  • lib/helper: Includes helper classes such as API helpers and database helpers.
  • lib/modal: Holds modal classes defining the structure of data objects.
  • lib/utility/animation: Houses animation-related utility classes.
  • lib/views/component: Custom widgets and components used across the app.
  • lib/views/screens: Individual screens of the app.
  • lib/main.dart: The entry point of the application.
  • lib/splash_screen.dart: SplashScreen, the initial screen displayed when the app launches.

Asset Files

  • assets/images: Directory for storing image assets.

Screen Reviews

Home Screen

  • The home screen provides a quick overview of recent transactions and savings goals.

Analytics Screen

  • The analytics screen displays interactive charts, allowing users to analyze their spending patterns.

Saving Goals Screen

  • Users can set and track their savings goals, ensuring better financial planning.

Transactions Screen

  • The transactions screen lists all logged expenses, providing details such as date, category, and amount.

Profile Screen

  • The profile screen allows users to view and edit their account information.

Animation Enhancements

  • The app incorporates subtle animations for a more engaging user experience.

Custom Widgets

  • Various custom widgets, such as SavingTile, SettingTile, and TransactionTile, enhance the UI.

Utils

  • Utility classes, including FadeAnimation and LoopAnimation, are utilized for animation effects.

Directory Structure

  • The app maintains a clear and organized directory structure, following best practices.

Screenshots

Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

Getting Started

  1. Clone the repository:

    git clone https://github.com/your-username/spendview_flutter.git
    cd spendview_flutter
  2. Install dependencies:

    flutter pub get
  3. Run the app:

    flutter run

Avatar Customization

Explore SpendView's avatar customization feature to add a personal touch to your user profile.

Logger Integration

SpendView employs the Logger package for detailed debugging and error tracking. View logs in the console or customize logging as needed.

// Example Usage
import 'package:logger/logger.dart';

final Logger logger = Logger();

void main() {
  logger.d('Debug message');
  logger.i('Information message');
  logger.e('Error message');
}

Contributing

Contributions are welcome! Feel free to open issues, suggest improvements, or submit pull requests following our guidelines.

License

SpendView is licensed under the MIT License. Refer to the GT file for details.

Acknowledgments

We extend our gratitude to the Flutter community, contributors, and third-party libraries that contribute to the success of SpendView.

About

SpendView is a Flutter application designed to help users manage their expenses and savings effectively. The app provides a user-friendly interface to track transactions, set savings goals, and visualize spending patterns through charts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0