FinTrack is a Python-based financial analytics system designed to process transaction data, perform analysis, generate reports, and visualize insights. It provides a modular pipeline for handling financial datasets in an organized and extensible manner.
-
📥 Data Ingestion
- Load and preprocess structured transaction datasets
-
📊 Data Analysis
- Perform statistical and logical analysis on financial data
-
📈 Visualization
- Generate charts and visual insights from processed data
-
📄 Report Generation
- Create structured reports (PDF/output files)
-
⚙️ Modular Design
- Clean separation of components for scalability and maintenance
PL-2-Project/
│
├── fintrack/
│ ├── analysis.py # Core data analysis logic
│ ├── models.py # Data models
│ ├── ingestion.py # Data loading & preprocessing
│ ├── visualization.py # Graph generation
│ ├── report.py # Report creation
│ └── exceptions.py # Custom exceptions
│
├── static/ # Frontend assets
├── templates/ # HTML templates
│
├── sample_data/ # Sample datasets
├── reports/ # Generated reports (ignored)
├── uploads/ # Runtime uploads (ignored)
│
├── main.py # Entry point
├── server.py # Backend/server logic
├── generate_pdf_sample.py # Sample report generator
├── smoke_test.py # Basic testing
├── requirements.txt # Dependencies
├── .gitignore
└── README.md
git clone https://github.com/BhardwajYash18/PL-2-Project.git
cd PL-2-Project
pip install -r requirements.txt
python main.py
python server.py
python generate_pdf_sample.py
- Load dataset from
sample_data/ - Process and analyze using
analysis.py - Generate visualizations
- Export reports to
reports/
- Yash Bhardwaj
- Amey Shendre
- Nidhi Dharme
- Machine learning-based anomaly detection
- Interactive dashboard (web UI)
- Real-time data processing
- Advanced financial analytics
reports/,uploads/, and__pycache__/are excluded via.gitignore- This project is intended for academic and learning purposes
For educational use only.