First Move (11~18) - Code, Learn, Build
🧭 Career CompassDashboardProgress
Loading...
First Move (11~18) - Code, Learn, Build

Structured, level-based technology learning paths from foundational exploration to industry mastery.

Learning Domains

  • Python Programming (Active)
  • Computer Science Core
  • Web Development
  • AI & Machine Learning

Platform Architecture

  • Level-Based Progression
  • Decoupled Content Schema
  • Modular Code Execution Engine
  • Curated Official Resources

© 2026 First Move (11~18) • CODE • LEARN • BUILD. Built with Next.js App Router.

Readability & Accessibility First

🐍 Python Programming Mastery/Project 2 of 10
Saved Locally (Guest)
BEGINNER PROJECTNOT STARTED ○

CLI Personal Expense Tracker & Financial Reporter

Build a financial tracking tool to log, categorize, filter, and analyze personal expenses.

0%
0 of 5 milestones complete

Project Description

Develop a modular Python application that parses financial entries, calculates spending metrics by category, exports CSV reports, and generates visual text-based spending distribution charts.

Learning Objectives

  • Construct a robust expense record model with timestamping and categories.
  • Implement CSV export and import capabilities using Python built-in modules.
  • Calculate category breakdown percentages and date range aggregations.
  • Build visual ASCII distribution charts for terminal display.

Technical Requirements & Specifications

### Project Overview The **Personal Expense Tracker** teaches financial data manipulation, date-based filtering, and file I/O using Python standard library. ### Core Specifications 1. **Expense Data Record**: - ID (auto-increment), Date (`YYYY-MM-DD`), Category, Amount (`float`), Description. 2. **Key Capabilities**: - Log expense entries with automatic date defaults. - Filter transactions by date range (e.g. Current Month, Last 30 Days). - Export structured logs to `expenses.csv`. - Render text-based percentage bar charts.

Project Metadata

Estimated Time⏱️ ~6 Hours
Difficulty📊 beginner
Milestone Count📋 5 Milestones

Skills Demonstrated

CSV & Data AggregationDatetime Parsing & FilteringModular Code ArchitectureList Comprehensions & FilteringASCII Chart & Report Rendering

Prerequisites

  • Level 1: Beginner Fundamentals
  • Working with Lists & List Methods
  • Dictionaries & Tuples