DEV Community

Cover image for [Sparta Coding Club] Backend Week 3 - Today I learned
Anirudh J Baliga
Anirudh J Baliga

Posted on

[Sparta Coding Club] Backend Week 3 - Today I learned

My Sparta Coding Club Final Project: Budget Tracker

  1. Project name/description:
    Budget Tracker is a web application designed to help users manage their finances effectively by tracking income, expenses, and budgets. It offers a user-friendly platform for logging transactions, setting budgets, and gaining insights into spending habits.

  2. Project layout:

    • Homepage: Users can sign up or log in to access their budget data.
    • Dashboard: Provides a summary of the user's financial status, including total income, expenses, and available balance.
    • Income/Expense Logging Page: Allows users to log their income and expenses, specifying the amount, category, and date.
    • Budget Setting Page: Enables users to set monthly budgets for different expense categories.
    • Expense Tracking Page: Displays expenses categorized by different categories and tracks spending patterns.
  3. Features:

    • User Authentication: Secure signup and login functionality for accessing budget data.
    • Income and Expense Logging: Ability to log income and expenses with details.
    • Budget Setting: Setting monthly budgets for various expense categories.
    • Financial Overview: Provides users with an overview of their financial status.
    • Category-wise Expense Tracking: Allows users to track expenses categorized by different categories.
  4. Required data sources:

    • Database: MongoDB for storing user account information, income/expense data, and budget settings.
    • External APIs: Currency conversion APIs for multiple currency support (optional).
  5. To-do lists:
    Must-Have Features:

    • Implement user authentication functionality securely.
    • Develop income and expense logging features with proper validation.
    • Allow users to set monthly budgets for different expense categories.
    • Provide users with a financial overview dashboard.
    • Implement category-wise expense tracking functionality.

Optional Features:

  • Enable support for multiple currencies if needed.
  • Implement goal-setting features for users to set financial goals.
  • Integrate data visualization tools for better insights.
  • Set up notification systems to alert users when they exceed budget limits.
  • Develop a transaction history feature for users to view, edit, and delete past transactions.

Top comments (0)