Welcome to the ETF Portal
Your gateway to ETF analysis and portfolio management.
The portal is currently under maintenance. Please check back later for updates.
#!/usr/bin/env python """ ETF Portal Launcher This script serves as the main entry point for the ETF Portal. """ import streamlit as st import os # Basic page config st.set_page_config( page_title="ETF Portal", page_icon="📊", layout="wide", menu_items={ 'Get Help': None, 'Report a bug': None, 'About': None } ) # Initialize session state for API keys if not already present if 'fmp_api_key' not in st.session_state: st.session_state.fmp_api_key = os.getenv('FMP_API_KEY', '') if 'openai_api_key' not in st.session_state: st.session_state.openai_api_key = os.getenv('OPENAI_API_KEY', '') # Custom CSS for improved UI st.markdown(""" """, unsafe_allow_html=True) # Create sidebar for API keys with st.sidebar: st.markdown("### API Configuration") fmp_key = st.text_input( "FMP API Key", value=st.session_state.fmp_api_key, type="password", key="fmp_api_key_field" ) if fmp_key != st.session_state.fmp_api_key: st.session_state.fmp_api_key = fmp_key openai_key = st.text_input( "OpenAI API Key", value=st.session_state.openai_api_key, type="password", key="openai_api_key_field" ) if openai_key != st.session_state.openai_api_key: st.session_state.openai_api_key = openai_key # Main content st.markdown('
Your gateway to ETF analysis and portfolio management.
The portal is currently under maintenance. Please check back later for updates.