No description
- 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 |
||
|---|---|---|
| apps | ||
| config | ||
| database | ||
| FOR QA | ||
| frontend | ||
| nominal_ledger_converter | ||
| Payrole Agent | ||
| reports | ||
| Sample | ||
| shared | ||
| templates | ||
| tests | ||
| utils | ||
| VAT_Agent_App | ||
| Zental Auto Email | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| add_new_app.py | ||
| ADDING_APPS.md | ||
| CI_CD_DOCUMENTATION.md | ||
| cleanup_xlsx_files.py | ||
| convert_to_excel.py | ||
| docker-compose.yml | ||
| DOCKER_DEPLOYMENT.md | ||
| Dockerfile | ||
| excel_payroll_parser.py | ||
| main.py | ||
| payroll_loader_integration.py | ||
| README.md | ||
| requirements.txt | ||
| transform_core.py | ||
| validate_project.py | ||
| XLSX_CLEANUP_RESOLUTION.md | ||
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
-
Clone the repository
git clone https://gitlab.com/sagarbarkade/internal-automation-projects.git cd internal-automation-projects -
Install dependencies
pip install -r requirements.txt -
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:
- Create app structure in
apps/new_app/ - Add configuration to
shared/config/app_configs.py - Create UI using shared components
- Register in main launcher
🔧 Configuration
All app configurations are centralized in shared/config/:
base_settings.py- Common settingsapp_configs.py- App-specific configurations
📋 Requirements
- Python 3.8+
- Streamlit 1.28.0+
- pandas
- openpyxl
- Other dependencies listed in
requirements.txt
🚦 Usage
- Launch the application:
streamlit run main_refactored.py - Select an application from the sidebar
- Follow the on-screen instructions for each app
- Upload files and process according to app functionality
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes using the shared architecture
- 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.