/WalletWatch

WalletWatch πŸ’ΌπŸ’° is a expense manager app designed to help individuals track their spending, manage budgets, and gain insights into their financial habits. Built with Flutter πŸ“± for a sleek UI and Spring Boot 🌱 for a powerful backend, WalletWatch empowers users to easily record expenses, set budgets, and analyze spending patterns.

Primary LanguageC++

WalletWatch Expense Manager πŸ’ΌπŸ’°

WalletWatch is a user-friendly expense manager application designed to help individuals track their spending, manage budgets, and gain insights into their financial habits. With WalletWatch, users can easily record their expenses, categorize them, set budgets, and analyze their spending patterns over time.

Features πŸš€

  • Expense Tracking: Easily record your expenses and categorize them for better organization.
  • Budget Management: Set monthly or weekly budgets for different expense categories to stay on track.
  • Insightful Reports: Gain insights into your spending habits with detailed reports and visualizations.
  • User Authentication: Securely sign up, log in, and manage your account with built-in authentication.
  • Cross-Platform Compatibility: Access WalletWatch on various devices, including smartphones, tablets, and desktops.

Tech Stack πŸ’»πŸ”§

  • Backend: Developed using Spring Boot framework for building RESTful APIs.
  • Frontend: Initially built with Flutter in-memory database for rapid prototyping and development. Later, integration with the Spring Boot API for cross-platform compatibility.
  • Database: Utilizes an in-memory database during the initial development phase with Flutter. Transition to a relational database (e.g., PostgreSQL, MySQL) upon integration with the Spring Boot API.
  • Authentication: Implements user authentication and authorization using JWT (JSON Web Tokens) with Spring Security.

Task List πŸ“βœ…

  • Create project structure
  • Set up Spring Boot backend
  • Implement user authentication
  • Develop Flutter UI for expense tracking
  • Integrate Flutter UI with in-memory database
  • Implement expense categorization
  • Set up budget management functionality
  • Integrate Flutter UI with Spring Boot API
  • Implement insightful reports
  • Test and debug application
  • Deploy backend API
  • Deploy Flutter app on various platforms
  • Continuous monitoring and improvement

Get Started πŸš€

Ready to take control of your finances? Follow these steps to get started with WalletWatch:

  1. Clone the Repository: git clone https://github.com/your-username/wallet-watch.git
  2. Set up the Backend: Navigate to the backend directory and run the Spring Boot application with ./mvnw spring-boot:run.
  3. Set up the Frontend: Navigate to the frontend directory and run the Flutter application with flutter run.

Note: The setup instructions for the backend are provided here for future reference. Currently, only the frontend development is in progress.

That's it! You're now ready to start tracking your expenses with WalletWatch.

License πŸ“œ

This project is licensed under the MIT License. Feel free to use, modify, and distribute it however you like!


We're excited to embark on this journey with you. Together, let's make managing your finances a breeze with WalletWatch! If you have any questions or feedback, don't hesitate to reach out.

Happy budgeting! πŸŽ‰