# app.py import streamlit as st import os from components import canvas_chat, plan_generator, validator, decision_engine, pdf_chat, upload_files, ai_advisor_chat from dotenv import load_dotenv load_dotenv() st.set_page_config(page_title="StartoPilot – (AI Business Copilot)", layout="wide") # === Global Styling & Animations === st.markdown(""" """, unsafe_allow_html=True) # === Sidebar Navigation === st.sidebar.title("🧭 StartoPilot") st.sidebar.markdown("Automate your business strategy with AI 🤖") page = st.sidebar.radio("📂 Navigate", [ "🏠 Home", "📤 Upload Business Docs", "🧠 Canvas Assistant", "📑 Auto Plan Generator", "💬 PDF Q&A", "✅ Validate Canvas", "🎯 Strategy Suggestions", "💬 Ask AI Advisor" ]) # === Page Routing === if page == "🏠 Home": st.markdown('
', unsafe_allow_html=True) st.markdown("""
🚀 StartoPilot – (Your AI Business Copilot)
Build smart business plans, strategies, and insights with zero guesswork.
""", unsafe_allow_html=True) st.markdown("
", unsafe_allow_html=True) st.markdown("## 🔍 What You Can Do with StartoPilot:") features = [ ("📤 Upload Documents", "Upload PDFs or Drive link for business data"), ("🧠 Canvas Builder", "AI guides you through the Business Model Canvas"), ("📑 Plan Generator", "Generate a detailed business plan or pitch deck"), ("💬 Ask Your Documents", "AI answers questions from uploaded file"), ("✅ Model Validator", "Get AI-powered feedback and suggestions"), ("🎯 Strategic Suggestions", "Let AI recommend smart business actions"), ("💬 Ask AI Advisor", "Chat with AI to explore ideas, pivots, improvements") ] for icon, desc in features: st.markdown(f'
{icon}: {desc}
', unsafe_allow_html=True) st.markdown('
', unsafe_allow_html=True) elif page == "📤 Upload Business Docs": st.markdown('
', unsafe_allow_html=True) upload_files.run_upload_files() st.markdown('
', unsafe_allow_html=True) elif page == "🧠 Canvas Assistant": st.markdown('
', unsafe_allow_html=True) canvas_chat.run_canvas_chat() st.markdown('
', unsafe_allow_html=True) elif page == "📑 Auto Plan Generator": st.markdown('
', unsafe_allow_html=True) plan_generator.run_plan_generator() st.markdown('
', unsafe_allow_html=True) elif page == "💬 PDF Q&A": st.markdown('
', unsafe_allow_html=True) pdf_chat.run_pdf_qa() st.markdown('
', unsafe_allow_html=True) elif page == "✅ Validate Canvas": st.markdown('
', unsafe_allow_html=True) validator.run_validator() st.markdown('
', unsafe_allow_html=True) elif page == "🎯 Strategy Suggestions": st.markdown('
', unsafe_allow_html=True) decision_engine.run_decision_engine() st.markdown('
', unsafe_allow_html=True) elif page == "💬 Ask AI Advisor": st.markdown('
', unsafe_allow_html=True) ai_advisor_chat.run_ai_advisor_chat() st.markdown('
', unsafe_allow_html=True)