""" Kaggle Intelligence Harvester - Streamlit Application Main entry point for the hyperparameter extraction and validation system. """ import streamlit as st import sys from pathlib import Path # Add project root to path sys.path.insert(0, str(Path(__file__).parent)) from config import APP_CONFIG, STYLE_CONFIG from components import render_header, render_footer, render_sidebar from pages import ( render_dashboard, render_parser, render_knowledge_base, render_board_validator, render_conflict_resolver, render_training, render_settings ) # Page configuration st.set_page_config( page_title="Kaggle Intelligence Harvester", page_icon="🧠", layout="wide", initial_sidebar_state="expanded" ) # Apply custom styles st.markdown(STYLE_CONFIG, unsafe_allow_html=True) def main(): """Main application entry point.""" # Render header with branding render_header() # Render sidebar navigation page = render_sidebar() # Route to appropriate page if page == "Dashboard": render_dashboard() elif page == "Notebook Parser": render_parser() elif page == "Knowledge Base": render_knowledge_base() elif page == "Board Validator": render_board_validator() elif page == "Conflict Resolver": render_conflict_resolver() elif page == "Training & Submit": render_training() elif page == "Settings": render_settings() # Render footer render_footer() if __name__ == "__main__": main()