Construa um Sistema Completo de Gerenciamento de Startups em Um Único Arquivo HTML

De Wikiprompt, a enciclopédia livre de prompts

Eyisha Zyer
Contribuído porEyisha ZyerXFonte

3 de jul. de 2026

Construa um Sistema Completo de Gerenciamento de Startups em Um Único Arquivo HTML Um prompt abrangente para gerar um sistema completo de gestão de startups como um único arquivo HTML, cobrindo painel de controle, tarefas, plano de lançamento, marketing, métricas e muito mais.

Conteúdo do PromptSalvar

🌐
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>StartOS - Launch Manager</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } :root { --primary: #4f46e5; --primary-light: #818cf8; --bg: #f8fafc; --surface: #ffffff; --text: #0f172a; --text-muted: #64748b; --border: #e2e8f0; --shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05); --radius: 12px; --transition: 0.2s ease; --to-do-bg: #f1f5f9; --in-progress-bg: #e0e7ff; --review-bg: #fef3c7; --done-bg: #dcfce7; } .dark { --primary: #818cf8; --primary-light: #a5b4fc; --bg: #0f172a; --surface: #1e293b; --text: #e2e8f0; --text-muted: #94a3b8; --border: #334155; --shadow: 0 1px 3px rgba(0,0,0,0.3); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.3); --to-do-bg: #1e293b; --in-progress-bg: #2d3a5f; --review-bg: #3b3654; --done-bg: #1f3a2d; } body { background-color: var(--bg); color: var(--text); display: flex; min-height: 100vh; transition: background-color var(--transition), color var(--transition); } /* Layout */ .app-wrapper { display: flex; width: 100%; } .sidebar { width: 260px; background-color: var(--surface); border-right: 1px solid var(--border); padding: 1.5rem 1rem; display: flex; flex-direction: column; gap: 0.5rem; position: sticky; top: 0; height: 100vh; overflow-y: auto; } .sidebar-header { font-weight: 700; font-size: 1.2rem; color: var(--primary); margin-bottom: 1.5rem; letter-spacing: -0.02em; } .nav-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border-radius: var(--radius-sm); color: var(--text-muted); font-weight: 500; cursor: pointer; transition: background 0.15s, color 0.15s; border: 1px solid transparent; } .nav-item:hover { background: color-mix(in srgb, var(--primary) 10%, transparent); color: var(--text); } .nav-item.active { background: color-mix(in srgb, var(--primary) 15%, transparent); color: var(--primary); border-color: color-mix(in srgb, var(--primary) 30%, transparent); } .nav-item i { width: 20px; text-align: center; font-weight: 300; } .main-area { flex: 1; padding: 2rem 2.5rem; overflow-y: auto; } .topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; background: var(--surface); padding: 1rem 1.5rem; border-radius: var(--radius-sm); border: 1px solid var(--border); box-shadow: var(--shadow); } .topbar h1 { font-size: 1.5rem; font-weight: 600; } .topbar .countdown { background: var(--to-do-bg); padding: 0.5rem 1rem; border-radius: 30px; font-weight: 600; color: var(--text); } .theme-toggle { background: none; border: 1px solid var(--border); border-radius: 50%; width: 36px; height: 36px; cursor: pointer; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; } /* Cards & grid */ .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1.5rem; box-shadow: var(--shadow); transition: box-shadow 0.2s; } .grid { display: grid; gap: 1.5rem; } .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } .stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1.2rem; } .stat-card .label { color: var(--text-muted); font-size: 0.875rem; } .stat-card .value { font-size: 2rem; font-weight: 700; color: var(--text); } .progress-bar { height: 8px; background: var(--to-do-bg); border-radius: 20px; overflow: hidden; } .progress-fill { height: 100%; background: var(--primary); border-radius: 20px; transition: width 0.4s ease; } /* Buttons */ .btn { background: var(--primary); color: white; border: none; padding: 0.6rem 1.2rem; border-radius: 8px; font-weight: 500; cursor: pointer; transition: background 0.2s; } .btn-outline { background: transparent; border: 1px solid var(--border); color: var(--text); padding: 0.5rem 1rem; border-radius: 8px; cursor: pointer; } .btn-outline:hover { background: var(--to-do-bg); } .btn-sm { padding: 0.4rem 0.8rem; font-size: 0.8rem; } /* Forms */ .form-group { margin-bottom: 1rem; } .form-group label { display: block; font-size: 0.875rem; color: var(--text-muted); margin-bottom: 0.25rem; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.6rem 0.8rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text); } /* Task board */ .task-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; } .task-column { background: var(--to-do-bg); border-radius: var(--radius-sm); padding: 1rem; min-height: 150px; } .task-column h3 { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--text); } .task-item { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 0.75rem; margin-bottom: 0.5rem; cursor: grab; font-size: 0.85rem; } .task-item .priority { font-size: 0.7rem; background: var(--in-progress-bg); padding: 0.1rem 0.4rem; border-radius: 12px; } /* Timeline */ .timeline { display: flex; flex-direction: column; gap: 1.5rem; position: relative; } .timeline-item { display: flex; gap: 1rem; align-items: center; } .timeline-marker { width: 12px; height: 12px; border-radius: 50%; background: var(--primary); } .timeline-content { background: var(--surface); padding: 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); flex: 1; } /* Notes */ .note-tag { display: inline-block; background: var(--in-progress-bg); padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.7rem; } /* Data persistence */ .data-actions { display: flex; gap: 0.5rem; margin-top: 1rem; } /* misc */ .hidden { display: none; } .section-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; } .flex-between { display: flex; justify-content: space-between; align-items: center; } .tag { background: var(--in-progress-bg); padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.7rem; } /* Icons (simple unicode) */ .icon { font-size: 1.1rem; margin-right: 0.3rem; } /* state */ .view-container { animation: fadeIn 0.2s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } } /* drag drop simple */ .task-column.drag-over { background: var(--in-progress-bg); } </style> </head> <body> <div class="app-wrapper"> <aside class="sidebar" id="sidebar"> <div class="sidebar-header">⚡ LaunchOS</div> <nav id="nav"> <div class="nav-item active" data-view="dashboard">📊 Dashboard</div> <div class="nav-item" data-view="product">📦 Product</div> <div class="nav-item" data-view="tasks">✅ Tasks</div> <div class="nav-item" data-view="launch">🚀 Launch Plan</div> <div class="nav-item" data-view="copy">✍️ Copy</div> <div class="nav-item" data-view="marketing">📣 Marketing</div> <div class="nav-item" data-view="metrics">📈 Metrics</div> <div class="nav-item" data-view="notes">📝 Notes</div> </nav> <div style="margin-top: auto; padding: 1rem 0;"> <button class="btn-outline" onclick="exportData()">⬇️ Export JSON</button> <button class="btn-outline" onclick="importData()">⬆️ Import</button> <input type="file" id="importFile" accept=".json" style="display:none;"> </div> </aside> <main class="main-area"> <div class="topbar"> <h1 id="viewTitle">Dashboard</h1> <div style="display: flex; align-items: center; gap: 1rem;"> <span class="countdown" id="globalCountdown">⏳ --d --h</span> <button class="theme-toggle" onclick="toggleTheme()">🌙</button> </div> </div> <div id="viewContainer" class="view-container"></div> </main> </div> <script> // ---------- STATE ---------- let state = { theme: 'light', primaryColor: '#4f46e5', product: { name: 'Nova AI', tagline: 'Your AI CEO', description: 'AI-powered startup management', audience: 'Founders', problem: 'Too many tools, no clarity', features: ['Task automation', 'Launch timeline', 'Copy generation'], revenueModel: 'SaaS subscription', launchDate: new Date(Date.now() + 86400000 * 12).toISOString().slice(0,10) // +12 days }, tasks: [ { id: 1, title: 'Define MVP scope', desc: 'Core features', priority: 'High', assignee: 'AI', due: '2025-05-10', status: 'todo', deps: [] }, { id: 2, title: 'Design landing page', desc: 'Copy + visuals', priority: 'Medium', assignee: 'Human', due: '2025-05-12', status: 'inprogress', deps: [1] }, { id: 3, title:

Entre para ver o prompt completo

Continuar com:

Ao entrar, você concorda com nossos Termos de uso e Política de privacidade

Uso

Este prompt foi projetado para uso com coding. Copie o conteúdo acima e cole na sua ferramenta de IA preferida.

Para melhores resultados, personalize os marcadores (indicados por colchetes ou maiúsculas) com seus requisitos específicos.

Referências

Categorias:coding| twitter| startup-management| html-css-javascript

Discussão

0 comentários