# 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)