PayWise

PayWise is an expense tracker app that lets you manage accounts, record transactions, set budgets, and categorize expenses. It offers secure sign-in options, profile management, and currency conversion. Upgrade to premium for unlimited entries. Track your finances effortlessly with filters and detailed views for effective budgeting.

Stars
3
Committers
1

About The Project

"PayWise: Expense Tracker" is a modern financial management app designed to help users take control of their personal finances with ease. Developed as a project by Sarthak Dhaduk, Jigar Kalariya and Yash Lalani. this app offers a comprehensive solution for tracking expenses, managing budgets, and monitoring accounts—all from a single platform.

Built using Flutter, the app provides a seamless and intuitive experience across both Android and iOS devices. Whether you're an individual looking to manage your daily expenses or a small business owner seeking an efficient way to monitor cash flow, "PayWise" is your go-to solution.

Why Use PayWise:

  • Effortless Financial Management: Track your expenses and income with a few clicks.
  • Customizable Budgets: Set and monitor spending limits for various categories.
  • Currency Conversion: Stay in control of your finances, even while dealing with multiple currencies.
  • Premium Features: Upgrade to access unlimited entries per day and get the most out of your expense tracker.

By using "PayWise," you can focus on what's important—building a better financial future and keeping your spending in check. If you're a developer or a student, this project also offers an opportunity to explore the integration of various technologies like Flutter, Firebase, and Razorpay.

Get started by cloning the repository and running the app locally to see how it works!

Built With

This section list all the technologies used for building the application.

  • Flutter
  • Dart
  • Firebase
  • RapidAPI
  • Razorpay

UI Design

The user interface of "PayWise: Expense Tracker" has been thoughtfully designed to provide a smooth and engaging experience, making financial management simple and efficient. The clean, modern design ensures that users can easily navigate through the app’s features, whether it's managing accounts, tracking transactions, or setting budgets.

You can explore the complete UI design on Figma using the link below:

UI Features:

  • Intuitive Layout: Easy to navigate with clear menus and well-organized screens.
  • Visual Insights: Graphs and charts for tracking financial data at a glance.
  • Modern Design: Clean and minimalistic style, ensuring that the user’s focus remains on their financial data.

Check out the Figma design to see how "PayWise" was crafted to offer a visually appealing and highly functional user experience!

Getting Started

Follow these instructions to run the "PayWise: Expense Tracker" app locally or use it as is.

Prerequisites

Before running the app, ensure you have the following setup:

  • Flutter SDK installed on your machine.

  • Dart should be included with Flutter.

  • Firebase Setup:

    • Create a Firebase project on Firebase Console.
    • Set up Firebase Authentication, Firestore Database, and Firebase Cloud Messaging for push notifications.
  • Razorpay Account:

  • RapidAPI Account:

    • Sign up on RapidAPI and obtain API keys for currency conversion.

Installation

Follow these steps to install and run the project locally:

  1. Clone the repository:
    git clone https://github.com/sarthak-dhaduk/PayWise.git
    
    
    

Usage

"PayWise: Expense Tracker" is an ideal solution for individuals or small businesses looking to efficiently track their income and expenses. It offers a user-friendly interface with features that cater to both casual users and those with more advanced needs. Here are some use cases:

  • Personal Finance Management:

    • Track daily, weekly, or monthly expenses and income.
    • Set budgets for various categories to stay within your financial goals.
  • Small Business Accounting:

    • Manage multiple accounts and monitor cash flow, making it easy to maintain records for income, expenses, and transfers.
    • Use filtering options to generate financial insights and track performance by category or time period.
  • Learning and Development:

    • Developers and students can use this project to learn how to integrate APIs, manage state in Flutter, and implement advanced features like payment gateways (Razorpay), Google Authentication, and more.
    • The codebase is also a great starting point for adding custom features like expense, reporting, or enhanced analytics.

Feel free to contribute by adding new features or improving the existing ones. Fork this repository and submit your ideas!

Features

  • Basic Features:
  • User Sign-In and Sign-Up

    • Options to sign in or sign up with or without Google Authentication.
  • Forgot Password

    • Secure process to recover access to your account.
  • Profile Management

    • Update and manage user profile details.
  • Main Features:
  • Manage Accounts

    • Add, update, and delete accounts seamlessly.
  • Track Transactions

    • Record expenses, income, and money transfers with the ability to delete incorrect entries.
    • View transaction details with filtering options by time (yearly, monthly, and weekly) and by category.
  • Category Management

    • Add, update, and delete expense categories.
  • Budget Management

    • Set budgets for specific categories, with options to update or delete budget allocations.
  • Advanced Features:
  • Currency Conversion

    • Convert transactions to any other currency while entering expenses, income, or transfers.
      (Powered by API integration)
  • Premium Upgrade

    • Upgrade to the premium version to enjoy unlimited entries per day. The basic version restricts the number of daily entries.
      (Developed using Razorpay Payment Gateway)

Feel free to Ask anything about these features.

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.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature)
  5. Open a Pull Request

Contact

First Person Name - Sarthak Dhaduk - @gmail.com

Second Person Name - Jigar Kalariya - @gmail.com

Third Person Name - Yash Lalani - @gmail.com

Badges
Extracted from project README's
Contributors Forks Stargazers Issues LinkedIn Project Overview Flutter Dart Firebase RapidAPI Razorpay Figma Design Link