Commit Graph

14 Commits

Author SHA1 Message Date
Marco Gallegos
3b9346fe0f feat: translate comments, docstrings, and log messages to Spanish. 2025-12-18 12:33:39 -06:00
Marco Gallegos
519a5ad705 feat: Implement deterministic expense matching using configurable providers and keywords, integrating it into the processing pipeline. 2025-12-18 12:25:48 -06:00
Marco Gallegos
899482580e feat: Implement core application structure, AI extraction, persistence, and Telegram bot modules with updated configuration and dependencies. 2025-12-18 12:15:04 -06:00
Marco Gallegos
7276e480b0 Merge pull request #4 from marcogll/feat-initial-project-structure-14463650289909895681
Complete Phase 2 with Explicit Expense States
2025-12-16 10:05:41 -06:00
google-labs-jules[bot]
b1f9f8da69 feat: Complete Phase 2 with explicit expense states
This commit finalizes Phase 2 by introducing an `ExpenseStatus` enum to formally define the lifecycle of an expense.

- Adds an `ExpenseStatus` enum in `src/data_models.py` with states like `RECEIVED`, `AWAITING_CONFIRMATION`, and `CONFIRMED`.
- Updates the `ProvisionalExpense` and `FinalExpense` models to use the new enum for their `status` fields, improving type safety and clarity.
- Marks all of Phase 2 as complete in `tasks.md`.
2025-12-16 16:04:37 +00:00
Marco Gallegos
935768c9b7 Merge pull request #3 from marcogll/feat-initial-project-structure-14463650289909895681
Implement Input Handler and Data Models
2025-12-15 19:34:59 -06:00
google-labs-jules[bot]
2bd49e8802 feat: Implement input handler and data models
This commit introduces the initial implementation of the input handler and Pydantic data models.

- Adds `src/modules/input_handler.py` with text normalization and stubs for other input types.
- Adds `src/data_models.py` with `RawInput`, `ExtractedExpense`, `ProvisionalExpense`, and `FinalExpense` models.
- Integrates the new modules into the `/process-expense` endpoint in `src/main.py`.
- Updates `tasks.md` to reflect the completion of these tasks.
2025-12-16 01:32:38 +00:00
Marco Gallegos
d7e5a1ca1c Merge pull request #2 from marcogll/feat-initial-project-structure-14463650289909895681
Update tasks.md to a to-do list
2025-12-15 19:27:24 -06:00
google-labs-jules[bot]
6fdf363bfa docs: Update tasks.md to a to-do list
Updates the tasks.md file to a checklist format to track progress.
- Marks Phase 1 setup tasks as complete.
- Adds a note clarifying that n8n will be used for webhook handling instead of a direct Telegram integration in the app.
2025-12-16 01:26:50 +00:00
Marco Gallegos
a63fd5908c Merge pull request #1 from marcogll/feat-initial-project-structure-14463650289909895681
Initial Project Structure for Expense Tracker
2025-12-15 19:21:30 -06:00
google-labs-jules[bot]
67802ae1f1 feat: Initial project structure for expense tracker
This commit introduces the initial project structure for the expense tracker application. It includes the basic directory layout, configuration files, a FastAPI server with a `/process-expense` endpoint for n8n integration, and a `.gitignore` file to ensure a clean repository. This completes Phase 1 of the development plan.
2025-12-16 00:20:17 +00:00
Marco Gallegos
3dea7a3334 Create tasks.md 2025-12-15 17:43:49 -06:00
Marco Gallegos
3226300b42 Actualizar README con detalles del proyecto
El README se ha actualizado para reflejar el propósito y las características del sistema de gestión de gastos personalizable construido con Python y Telegram. Se han añadido secciones sobre objetivos, características principales, arquitectura de datos, tecnologías utilizadas y principios de diseño.
2025-12-15 17:41:12 -06:00
Marco Gallegos
7b781c5f52 first commit 2025-12-15 17:20:55 -06:00