| <?php
|
|
|
| require_once __DIR__ . '/src/Bootstrap.php';
|
| \SoftEdge\Env::load(__DIR__);
|
| \SoftEdge\Bootstrap::init();
|
|
|
|
|
| if (!isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !isset($_GET['direct'])) {
|
| header('Location: http://localhost:7860/');
|
| exit;
|
| }
|
|
|
|
|
| try {
|
| \SoftEdge\Database::execute(
|
| "INSERT INTO page_visits (page_url, page_title, ip_address, user_agent, device_type, referrer_url) VALUES (?, ?, ?, ?, ?, ?)",
|
| [
|
| '/',
|
| 'SoftEdge Corporation - Soluções em Tecnologia',
|
| $_SERVER['REMOTE_ADDR'] ?? '',
|
| $_SERVER['HTTP_USER_AGENT'] ?? '',
|
| 'desktop', // Simplified detection
|
| $_SERVER['HTTP_REFERER'] ?? ''
|
| ]
|
| );
|
| } catch (Exception $e) {
|
|
|
| error_log("Page visit tracking failed: " . $e->getMessage());
|
| }
|
|
|
|
|
| $stats = ['projects' => 0, 'contacts' => 0, 'satisfaction' => 4.9];
|
| try {
|
| $statsData = \SoftEdge\Database::queryOne("SELECT COUNT(*) as projects FROM projects");
|
| $contactsData = \SoftEdge\Database::queryOne("SELECT COUNT(*) as contacts FROM contact_submissions");
|
| $stats['projects'] = $statsData['projects'] ?? 0;
|
| $stats['contacts'] = $contactsData['contacts'] ?? 0;
|
| } catch (Exception $e) {
|
|
|
| }
|
|
|
|
|
| if (isset($_GET['json'])) {
|
| header('Content-Type: application/json');
|
| echo json_encode($stats);
|
| exit;
|
| }
|
|
|
|
|
| ?>
|
| <!-- PHP Component: Homepage Stats -->
|
| <div class="grid grid-cols-1 sm:grid-cols-3 gap-8 max-w-2xl mx-auto mt-12">
|
| <div class="text-center">
|
| <div class="text-4xl font-bold text-cyan-400"><?php echo number_format($stats['projects']); ?>+</div>
|
| <div class="text-slate-400">Projetos Entregues</div>
|
| </div>
|
| <div class="text-center">
|
| <div class="text-4xl font-bold text-blue-400"><?php echo number_format($stats['contacts']); ?>+</div>
|
| <div class="text-slate-400">Clientes Satisfeitos</div>
|
| </div>
|
| <div class="text-center">
|
| <div class="text-4xl font-bold text-purple-400"><?php echo $stats['satisfaction']; ?>★</div>
|
| <div class="text-slate-400">Avaliação Média</div>
|
| </div>
|
| </div>
|
|
|
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mt-16">
|
| <!-- Desenvolvimento Web -->
|
| <div class="glass-card p-8 rounded-2xl hover:scale-105 transition-transform">
|
| <div class="w-16 h-16 bg-cyan-500/20 rounded-2xl flex items-center justify-center mb-6">
|
| <i data-lucide="code" class="w-8 h-8 text-cyan-400"></i>
|
| </div>
|
| <h3 class="text-2xl font-bold text-white mb-4">Desenvolvimento Web</h3>
|
| <p class="text-slate-400 leading-relaxed">
|
| Aplicações web modernas e responsivas com as melhores tecnologias do mercado.
|
| </p>
|
| </div>
|
|
|
| <!-- Mobile Apps -->
|
| <div class="glass-card p-8 rounded-2xl hover:scale-105 transition-transform">
|
| <div class="w-16 h-16 bg-blue-500/20 rounded-2xl flex items-center justify-center mb-6">
|
| <i data-lucide="smartphone" class="w-8 h-8 text-blue-400"></i>
|
| </div>
|
| <h3 class="text-2xl font-bold text-white mb-4">Aplicativos Mobile</h3>
|
| <p class="text-slate-400 leading-relaxed">
|
| Apps nativos e multiplataforma para iOS e Android com experiência excepcional.
|
| </p>
|
| </div>
|
|
|
| <!-- IA & Automação -->
|
| <div class="glass-card p-8 rounded-2xl hover:scale-105 transition-transform">
|
| <div class="w-16 h-16 bg-purple-500/20 rounded-2xl flex items-center justify-center mb-6">
|
| <i data-lucide="brain" class="w-8 h-8 text-purple-400"></i>
|
| </div>
|
| <h3 class="text-2xl font-bold text-white mb-4">IA & Automação</h3>
|
| <p class="text-slate-400 leading-relaxed">
|
| Soluções de inteligência artificial e automação para otimizar processos.
|
| </p>
|
| </div>
|
| </div>
|
| |