# app.py import streamlit as st import os from landing import show_landing from dashboard.logs import show_logs from agent_manager import AgentManager from stripe_checkout import create_stripe_session st.set_page_config(page_title="AutoExec AI", layout="wide") # Read any query params (e.g., ?mode=landing) using the new API mode = st.query_params.get("mode", ["app"])[0] # Sidebar navigation st.sidebar.header("AutoExec AI") selection = st.sidebar.radio( "Go to", ["🏠 Home", "🚀 Launch", "📊 Logs", "⚙️ Settings"], index=0 if mode in ("app", "landing") else None ) # Route: Landing or Home if mode == "landing" or selection == "🏠 Home": show_landing() # Route: Launch elif selection == "🚀 Launch": st.header("🚀 Launch a New AI Business") niche = st.text_input("Niche (e.g. fitness)") business_type = st.selectbox("Business Type", ["Dropshipping", "Print-on-Demand", "Newsletter", "Course"]) if st.button("Generate & Deploy"): manager = AgentManager(niche, business_type) result = manager.run_all() st.success("✅ Business Launched!") st.json(result) # Route: Logs elif selection == "📊 Logs": show_logs() # Route: Settings & Billing elif selection == "⚙️ Settings": st.header("⚙️ Settings & Billing") if st.button("Create Stripe Checkout Session"): url = create_stripe_session() st.markdown(f"[Pay & Activate]({url})") st.markdown( """ **Secrets in use**: - `OPENAI_API_KEY` - `GEMINI_API_KEY` - `STRIPE_API_KEY` - `API_KEY` (for protected API routes) """ )