| <!DOCTYPE html>
|
| <html lang="pt-BR">
|
| <head>
|
| <meta charset="UTF-8">
|
| <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| <title>SoftEdge Corporation - React Fallback</title>
|
| <script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
|
| <script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
|
| <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
|
| <style>
|
| body {
|
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
| margin: 0;
|
| padding: 20px;
|
| background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
|
| color: white;
|
| min-height: 100vh;
|
| }
|
| .container {
|
| max-width: 800px;
|
| margin: 0 auto;
|
| background: rgba(30, 41, 59, 0.8);
|
| border-radius: 12px;
|
| padding: 30px;
|
| backdrop-filter: blur(10px);
|
| border: 1px solid rgba(148, 163, 184, 0.1);
|
| }
|
| .header {
|
| text-align: center;
|
| margin-bottom: 30px;
|
| }
|
| .nav {
|
| display: flex;
|
| gap: 10px;
|
| margin-bottom: 20px;
|
| flex-wrap: wrap;
|
| }
|
| .nav-btn {
|
| padding: 8px 16px;
|
| background: rgba(6, 182, 212, 0.1);
|
| border: 1px solid rgba(6, 182, 212, 0.3);
|
| border-radius: 6px;
|
| color: #06b6d4;
|
| cursor: pointer;
|
| transition: all 0.3s ease;
|
| }
|
| .nav-btn.active {
|
| background: #06b6d4;
|
| color: white;
|
| }
|
| .content {
|
| background: rgba(15, 23, 42, 0.5);
|
| border-radius: 8px;
|
| padding: 20px;
|
| min-height: 200px;
|
| }
|
| .feature-grid {
|
| display: grid;
|
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
| gap: 20px;
|
| margin-top: 20px;
|
| }
|
| .feature-card {
|
| background: rgba(30, 41, 59, 0.6);
|
| padding: 20px;
|
| border-radius: 8px;
|
| border: 1px solid rgba(148, 163, 184, 0.1);
|
| text-align: center;
|
| }
|
| .feature-card h3 {
|
| color: #06b6d4;
|
| margin-bottom: 10px;
|
| }
|
| </style>
|
| </head>
|
| <body>
|
| <div id="root"></div>
|
|
|
| <script type="text/babel">
|
| const { useState, useEffect } = React;
|
|
|
| function App() {
|
| const [currentSection, setCurrentSection] = useState('home');
|
| const [isVisible, setIsVisible] = useState(false);
|
|
|
| useEffect(() => {
|
| setTimeout(() => setIsVisible(true), 100);
|
| }, []);
|
|
|
| const sections = [
|
| { id: 'home', label: 'Início', icon: '🏠' },
|
| { id: 'services', label: 'Serviços', icon: '⚙️' },
|
| { id: 'projects', label: 'Projetos', icon: '📁' },
|
| { id: 'about', label: 'Sobre', icon: '👥' },
|
| { id: 'contact', label: 'Contato', icon: '📧' }
|
| ];
|
|
|
| const renderContent = () => {
|
| switch (currentSection) {
|
| case 'home':
|
| return (
|
| <div>
|
| <h2>🚀 Bem-vindo à SoftEdge Corporation</h2>
|
| <p>Transformamos ideias em soluções digitais inovadoras.</p>
|
| <div className="feature-grid">
|
| <div className="feature-card">
|
| <h3>⚡ Performance</h3>
|
| <p>Soluções otimizadas para máxima velocidade</p>
|
| </div>
|
| <div className="feature-card">
|
| <h3>🔒 Segurança</h3>
|
| <p>Proteção avançada e melhores práticas</p>
|
| </div>
|
| <div className="feature-card">
|
| <h3>📱 Responsivo</h3>
|
| <p>Experiência perfeita em todos os dispositivos</p>
|
| </div>
|
| </div>
|
| </div>
|
| );
|
|
|
| case 'services':
|
| return (
|
| <div>
|
| <h2>💼 Nossos Serviços</h2>
|
| <div className="feature-grid">
|
| <div className="feature-card">
|
| <h3>💻 Desenvolvimento Web</h3>
|
| <p>Sites, sistemas e aplicações web modernas</p>
|
| </div>
|
| <div className="feature-card">
|
| <h3>📱 Apps Mobile</h3>
|
| <p>Aplicativos nativos e híbridos</p>
|
| </div>
|
| <div className="feature-card">
|
| <h3>🤖 IA & Automação</h3>
|
| <p>Inteligência artificial e processos automatizados</p>
|
| </div>
|
| <div className="feature-card">
|
| <h3>☁️ Cloud Solutions</h3>
|
| <p>Migração e otimização para nuvem</p>
|
| </div>
|
| </div>
|
| </div>
|
| );
|
|
|
| case 'projects':
|
| return (
|
| <div>
|
| <h2>📂 Nossos Projetos</h2>
|
| <div className="feature-grid">
|
| <div className="feature-card">
|
| <h3>AKIRA IA</h3>
|
| <p>Assistente virtual inteligente</p>
|
| <div style={{marginTop: '10px'}}>
|
| <span style={{background: 'rgba(6, 182, 212, 0.2)', padding: '2px 8px', borderRadius: '4px', fontSize: '12px', color: '#06b6d4'}}>Python</span>
|
| <span style={{background: 'rgba(168, 85, 247, 0.2)', padding: '2px 8px', borderRadius: '4px', fontSize: '12px', color: '#a855f7', marginLeft: '5px'}}>TensorFlow</span>
|
| </div>
|
| </div>
|
| <div className="feature-card">
|
| <h3>ERP Gestão Total</h3>
|
| <p>Sistema completo de gestão empresarial</p>
|
| <div style={{marginTop: '10px'}}>
|
| <span style={{background: 'rgba(239, 68, 68, 0.2)', padding: '2px 8px', borderRadius: '4px', fontSize: '12px', color: '#ef4444'}}>Laravel</span>
|
| <span style={{background: 'rgba(59, 130, 246, 0.2)', padding: '2px 8px', borderRadius: '4px', fontSize: '12px', color: '#3b82f6', marginLeft: '5px'}}>Vue.js</span>
|
| </div>
|
| </div>
|
| <div className="feature-card">
|
| <h3>E-commerce ShopFast</h3>
|
| <p>Plataforma de vendas online</p>
|
| <div style={{marginTop: '10px'}}>
|
| <span style={{background: 'rgba(0, 0, 0, 0.2)', padding: '2px 8px', borderRadius: '4px', fontSize: '12px', color: '#ffffff'}}>Next.js</span>
|
| <span style={{background: 'rgba(139, 92, 246, 0.2)', padding: '2px 8px', borderRadius: '4px', fontSize: '12px', color: '#8b5cf6', marginLeft: '5px'}}>Stripe</span>
|
| </div>
|
| </div>
|
| </div>
|
| </div>
|
| );
|
|
|
| case 'about':
|
| return (
|
| <div>
|
| <h2>👥 Sobre Nós</h2>
|
| <p>Somos uma equipe apaixonada por tecnologia, criando soluções inovadoras desde 2023.</p>
|
| <div style={{marginTop: '20px'}}>
|
| <h3 style={{color: '#06b6d4', marginBottom: '15px'}}>Nossa Equipe</h3>
|
| <div style={{display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(150px, 1fr))', gap: '15px'}}>
|
| <div style={{textAlign: 'center'}}>
|
| <div style={{width: '50px', height: '50px', background: 'rgba(6, 182, 212, 0.2)', borderRadius: '50%', display: 'flex', alignItems: 'center', justifyContent: 'center', margin: '0 auto 10px', fontSize: '20px'}}>I</div>
|
| <div><strong>Isaac Quarenta</strong></div>
|
| <div style={{fontSize: '14px', color: '#94a3b8'}}>CEO & Developer</div>
|
| </div>
|
| <div style={{textAlign: 'center'}}>
|
| <div style={{width: '50px', height: '50px', background: 'rgba(168, 85, 247, 0.2)', borderRadius: '50%', display: 'flex', alignItems: 'center', justifyContent: 'center', margin: '0 auto 10px', fontSize: '20px'}}>J</div>
|
| <div><strong>José Lopes</strong></div>
|
| <div style={{fontSize: '14px', color: '#94a3b8'}}>Full Stack Dev</div>
|
| </div>
|
| <div style={{textAlign: 'center'}}>
|
| <div style={{width: '50px', height: '50px', background: 'rgba(236, 72, 153, 0.2)', borderRadius: '50%', display: 'flex', alignItems: 'center', justifyContent: 'center', margin: '0 auto 10px', fontSize: '20px'}}>S</div>
|
| <div><strong>Stefânio Costa</strong></div>
|
| <div style={{fontSize: '14px', color: '#94a3b8'}}>Designer & Frontend</div>
|
| </div>
|
| <div style={{textAlign: 'center'}}>
|
| <div style={{width: '50px', height: '50px', background: 'rgba(34, 197, 94, 0.2)', borderRadius: '50%', display: 'flex', alignItems: 'center', justifyContent: 'center', margin: '0 auto 10px', fontSize: '20px'}}>T</div>
|
| <div><strong>Tiago Rodrigues</strong></div>
|
| <div style={{fontSize: '14px', color: '#94a3b8'}}>DevOps & Backend</div>
|
| </div>
|
| </div>
|
| </div>
|
| </div>
|
| );
|
|
|
| case 'contact':
|
| return (
|
| <div>
|
| <h2>📧 Entre em Contato</h2>
|
| <p>Estamos prontos para transformar sua ideia em realidade!</p>
|
| <div style={{marginTop: '20px', display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr))', gap: '20px'}}>
|
| <div style={{background: 'rgba(6, 182, 212, 0.1)', padding: '20px', borderRadius: '8px', border: '1px solid rgba(6, 182, 212, 0.2)'}}>
|
| <h3 style={{color: '#06b6d4', marginBottom: '10px'}}>💬 WhatsApp</h3>
|
| <p style={{fontSize: '14px', color: '#94a3b8'}}>Converse conosco em tempo real</p>
|
| <a href="https://whatsapp.com/channel/0029VawQLpGHltY2Y87fR83m" target="_blank" style={{color: '#06b6d4', textDecoration: 'none'}}>Entrar no canal →</a>
|
| </div>
|
| <div style={{background: 'rgba(168, 85, 247, 0.1)', padding: '20px', borderRadius: '8px', border: '1px solid rgba(168, 85, 247, 0.2)'}}>
|
| <h3 style={{color: '#a855f7', marginBottom: '10px'}}>📧 Email</h3>
|
| <p style={{fontSize: '14px', color: '#94a3b8'}}>Envie-nos uma mensagem</p>
|
| <a href="mailto:softedgecorporation@gmail.com" style={{color: '#a855f7', textDecoration: 'none'}}>Enviar email →</a>
|
| </div>
|
| </div>
|
| </div>
|
| );
|
|
|
| default:
|
| return <div><h2>Seção não encontrada</h2></div>;
|
| }
|
| };
|
|
|
| return (
|
| <div className={`app ${isVisible ? 'visible' : ''}`} style={{opacity: isVisible ? 1 : 0, transition: 'opacity 0.5s ease'}}>
|
| <div className="container">
|
| <div className="header">
|
| <h1 style={{color: '#06b6d4', marginBottom: '10px'}}>🚀 SoftEdge Corporation</h1>
|
| <p style={{color: '#94a3b8'}}>React + PHP Integration Demo</p>
|
| </div>
|
|
|
| <nav className="nav">
|
| {sections.map(section => (
|
| <button
|
| key={section.id}
|
| className={`nav-btn ${currentSection === section.id ? 'active' : ''}`}
|
| onClick={() => setCurrentSection(section.id)}
|
| >
|
| <span style={{marginRight: '5px'}}>{section.icon}</span>
|
| {section.label}
|
| </button>
|
| ))}
|
| </nav>
|
|
|
| <div className="content">
|
| {renderContent()}
|
| </div>
|
|
|
| <div style={{textAlign: 'center', marginTop: '30px', paddingTop: '20px', borderTop: '1px solid rgba(148, 163, 184, 0.1)'}}>
|
| <p style={{color: '#94a3b8', fontSize: '14px'}}>
|
| React + PHP = 💪 Potência Total • SoftEdge Corporation 2025
|
| </p>
|
| </div>
|
| </div>
|
| </div>
|
| );
|
| }
|
|
|
| const root = ReactDOM.createRoot(document.getElementById('root'));
|
| root.render(<App />);
|
| </script>
|
| </body>
|
| </html>
|
|
|