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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay