prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$_SESSION['user_id']]); $user = $stmt->fetch(); $platformName = defined('PLATFORM_NAME') ? PLATFORM_NAME : 'Gatsby'; // Identify Trending Startups (Top 3 in followers or funding this week) $trendingIds = []; // Top 3 Followed $stmt = db()->prepare(" SELECT s.id FROM startups s JOIN startup_followers sf ON s.id = sf.startup_id WHERE sf.created_at >= DATE_SUB(NOW(), INTERVAL 7 DAY) GROUP BY s.id ORDER BY COUNT(sf.id) DESC LIMIT 3 "); $stmt->execute(); $topFollowed = $stmt->fetchAll(PDO::FETCH_COLUMN); $trendingIds = array_merge($trendingIds, $topFollowed); // Top 3 Funded $stmt = db()->prepare(" SELECT s.id FROM startups s JOIN investments i ON s.id = i.startup_id WHERE i.status = 'approved' AND i.created_at >= DATE_SUB(NOW(), INTERVAL 7 DAY) GROUP BY s.id ORDER BY SUM(i.amount) DESC LIMIT 3 "); $stmt->execute(); $topFunded = $stmt->fetchAll(PDO::FETCH_COLUMN); $trendingIds = array_unique(array_merge($trendingIds, $topFunded)); $myStartups = []; if ($user['role'] === 'founder') { $stmt = db()->prepare(" SELECT s.*, fr.funding_goal as active_goal, fr.funding_raised as active_raised, fr.status as round_status FROM startups s LEFT JOIN funding_rounds fr ON s.id = fr.startup_id AND fr.status = 'Active' WHERE s.founder_id = ? ORDER BY s.created_at DESC "); $stmt->execute([$_SESSION['user_id']]); $myStartups = $stmt->fetchAll(); } else { // Investors see all public startups and their active round if any $stmt = db()->prepare(" SELECT s.*, u.full_name as founder_name, fr.funding_goal as active_goal, fr.funding_raised as active_raised, fr.status as round_status FROM startups s LEFT JOIN users u ON s.founder_id = u.id LEFT JOIN funding_rounds fr ON s.id = fr.startup_id AND fr.status = 'Active' WHERE s.status = 'public' ORDER BY s.created_at DESC "); $stmt->execute(); $myStartups = $stmt->fetchAll(); } ?> <?= $user['role'] === 'founder' ? 'My Startups' : 'Browse Startups' ?> — <?= htmlspecialchars($platformName) ?>
Log Out

List New Startup

No startups found

Start your journey by listing your first startup or idea.

Start Funding Round

by

...

Progress %
Raised
£
Goal
£