No description
Find a file
Sagar feb6466efc Integrate Wanda's Revenue Splitter and remove code duplication
- Removed unused build_headers() function from revenue_splitter_ui.py
- Deleted duplicate avengers_revenue_splitter.py from root
- Integrated into main.py with menu item, hero card, and route handler
- Revenue splitter now accessible through main app navigation
2026-08-17 13:22:20 +05:30
apps Integrate Wanda's Revenue Splitter and remove code duplication 2026-08-17 13:22:20 +05:30
config second commit 2025-10-01 18:43:36 +05:30
database Refactor and enhance applications with new features and improvements 2026-03-24 20:14:01 +05:30
FOR QA Refactor code structure for improved readability and maintainability 2026-08-12 14:37:35 +05:30
frontend feat: Add Nominal Ledger Converter app for PDF to Excel transformation 2026-08-07 15:42:00 +05:30
nominal_ledger_converter Refactor code structure for improved readability and maintainability 2026-08-12 14:37:35 +05:30
Payrole Agent feat: Add Wanda's Revenue Splitter application for transaction revenue management 2026-08-05 20:40:50 +05:30
reports feat(auth): Implement authentication package with user management and session handling 2026-04-28 15:51:12 +05:30
Sample Refactor code structure for improved readability and maintainability 2026-08-12 14:37:35 +05:30
shared Fix Excel merger: Remove -1 offset and add composite key matching for SUMIFS 2026-08-14 18:01:26 +05:30
templates Add automated app creation tools and documentation 2025-10-03 14:00:10 +05:30
tests Fix Excel merger General Draft bugs: deduplication, formula rebasing, and column preservation 2026-08-11 18:06:36 +05:30
utils second commit 2025-10-01 18:43:36 +05:30
VAT_Agent_App feat(vat_agent): enhance QB file parsing and improve Excel merging functionality 2026-07-30 14:31:09 +05:30
Zental Auto Email fix(thor): rewrite stale General Draft formula refs; remove unused stubs 2026-05-13 14:12:27 +05:30
.dockerignore feat(docker): Update .dockerignore and docker-compose.yml for environment handling and database persistence 2026-04-28 18:09:16 +05:30
.env.example feat(auth): Implement authentication package with user management and session handling 2026-04-28 15:51:12 +05:30
.gitignore Add support for parsing monthly Wages Book PDFs and update .gitignore for Payroll Agent artifacts 2026-06-15 16:49:04 +05:30
.gitlab-ci.yml Remove Sekura Tracking app and related configurations 2026-08-10 15:24:34 +05:30
add_new_app.py Add automated app creation tools and documentation 2025-10-03 14:00:10 +05:30
ADDING_APPS.md Refactor project structure and enhance Excel Merger functionality 2025-10-08 00:06:56 +05:30
CI_CD_DOCUMENTATION.md Refactor CI/CD pipeline to build and push Docker images, update Dockerfile with metadata labels, and create comprehensive CI/CD documentation. 2025-10-07 17:32:19 +05:30
cleanup_xlsx_files.py Cleanup and prevent accumulation of temporary Excel files; added cleanup scripts and enhanced .gitignore 2025-10-16 15:03:18 +05:30
convert_to_excel.py Add rental converter app and fix PDF sales parsing alignment 2026-07-23 15:19:19 +05:30
docker-compose.yml Remove Sekura Tracking app and related configurations 2026-08-10 15:24:34 +05:30
DOCKER_DEPLOYMENT.md Add Docker support with Dockerfile and docker-compose configuration 2025-10-07 17:18:39 +05:30
Dockerfile fix: remove unused system packages (poppler, tesseract, ghostscript, jre) to fix apt failures 2026-05-15 20:52:12 +05:30
excel_payroll_parser.py Add support for 3 new payroll Excel formats 2026-08-11 17:19:52 +05:30
main.py Integrate Wanda's Revenue Splitter and remove code duplication 2026-08-17 13:22:20 +05:30
payroll_loader_integration.py Refactor Excel Payroll Parser: Enhance format detection and parsing logic 2026-06-25 12:54:02 +05:30
README.md Refactor project structure and enhance Excel Merger functionality 2025-10-08 00:06:56 +05:30
requirements.txt Add xlrd 1.2.0 for .xls file support in Black Widow Intel Fusion 2026-08-11 20:10:50 +05:30
transform_core.py feat(ledger_transformer): add Sage support and enhance sheet handling in transformation app 2026-07-13 20:53:39 +05:30
validate_project.py feat: Add Nominal Ledger Transformer app with Xero and QB support 2026-07-03 16:17:22 +05:30
XLSX_CLEANUP_RESOLUTION.md Cleanup and prevent accumulation of temporary Excel files; added cleanup scripts and enhanced .gitignore 2025-10-16 15:03:18 +05:30

IA Projects Suite

A comprehensive Streamlit-based application suite with shared architecture for Excel processing and data management.

🚀 Features

Applications Included

  • 📊 Excel Merger: Merge multiple Excel files with formatting preservation
  • 💰 Zental Supplier Remittances: Process supplier remittance files and generate payment summaries
  • 📈 SME Daily Tracker: Convert daily tracking Excel files to standardized templates

Architecture Highlights

  • Shared Components: Reusable UI components across all apps
  • Centralized Configuration: Single source of truth for app settings
  • Consistent UX: Unified design and user experience
  • Modular Design: Easy to add new applications

🛠️ Installation

  1. Clone the repository

    git clone https://gitlab.com/sagarbarkade/internal-automation-projects.git
    cd internal-automation-projects
    
  2. Install dependencies

    pip install -r requirements.txt
    
  3. Run the application

    streamlit run main_refactored.py
    

📦 Project Structure

internal-automation-projects/
├── main_refactored.py          # Main application launcher
├── main.py                     # Legacy main file
├── shared/                     # Shared architecture
│   ├── components/            # Reusable UI components
│   ├── config/               # Centralized configurations  
│   ├── utils/                # Common utilities
│   └── database/             # Shared data models
├── apps/                     # Individual applications
│   ├── excel_merger/         # Excel file merging app
│   ├── zental/               # Supplier remittances app
│   ├── sme_daily_tracker/    # Daily tracking converter
│   └── pdf_table_extractor/  # PDF table extraction app
├── config/                   # Legacy configuration
├── database/                 # Database utilities
├── frontend/                 # Legacy frontend
├── templates/                # App templates
├── utils/                    # Legacy utilities
├── requirements.txt          # Python dependencies
├── Dockerfile               # Docker configuration
├── docker-compose.yml       # Docker Compose setup
├── .gitlab-ci.yml          # CI/CD pipeline
└── add_new_app.py          # App creation utility

🎯 Adding New Applications

With the shared architecture, adding new apps is streamlined:

  1. Create app structure in apps/new_app/
  2. Add configuration to shared/config/app_configs.py
  3. Create UI using shared components
  4. Register in main launcher

🔧 Configuration

All app configurations are centralized in shared/config/:

  • base_settings.py - Common settings
  • app_configs.py - App-specific configurations

📋 Requirements

  • Python 3.8+
  • Streamlit 1.28.0+
  • pandas
  • openpyxl
  • Other dependencies listed in requirements.txt

🚦 Usage

  1. Launch the application: streamlit run main_refactored.py
  2. Select an application from the sidebar
  3. Follow the on-screen instructions for each app
  4. Upload files and process according to app functionality

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes using the shared architecture
  4. Submit a pull request

📄 License

This project is licensed under the MIT License.

📞 Support

For questions or support, please open an issue in the GitLab repository.