diff --git a/src/components/content/Developers.tsx b/src/components/content/Developers.tsx
new file mode 100644
index 0000000..474b56e
--- /dev/null
+++ b/src/components/content/Developers.tsx
@@ -0,0 +1,84 @@
+import React from 'react';
+import { FiGithub, FiLinkedin, FiMail } from 'react-icons/fi';
+
+const developers = [
+ {
+ name: "Ben Johnson",
+ role: "Founder & Lead Engineer",
+ github: "https://github.com/bjohnson-dev",
+ linkedin: "https://linkedin.com/in/benjohnson-dev",
+ email: "mailto:benn@fastcode.ai",
+ avatar: "https://randomuser.me/api/portraits/men/32.jpg"
+ },
+ {
+ name: "Cayla Hawkins",
+ role: "Full Stack Developer",
+ github: "https://github.com/caylacodes",
+ linkedin: "https://linkedin.com/in/caylahawkins",
+ email: "mailto:cayla@fastcode.ai",
+ avatar: "https://randomuser.me/api/portraits/women/66.jpg"
+ },
+ {
+ name: "Toby Schmidt",
+ role: "AI/ML Engineer",
+ github: "https://github.com/tobeyy",
+ linkedin: "https://linkedin.com/in/schmidttoby",
+ email: "mailto:toby@fastcode.ai",
+ avatar: "https://randomuser.me/api/portraits/men/78.jpg"
+ },
+ {
+ name: "Sara Lee",
+ role: "Frontend Developer",
+ github: "https://github.com/saralee",
+ linkedin: "https://linkedin.com/in/saralee",
+ email: "mailto:sara@fastcode.ai",
+ avatar: "https://randomuser.me/api/portraits/women/60.jpg"
+ }
+];
+
+const Developers = () => {
+ return (
+
+
+
+ Meet the Developers Behind Fastcode
+
+
+ The Fastcode platform is built and maintained by a passionate team of engineers and creators.
+
+
+
+
+ {developers.map((dev) => (
+
+

+
+
{dev.name}
+
{dev.role}
+
+
+
+ ))}
+
+
+ );
+};
+
+export default Developers;
\ No newline at end of file
diff --git a/src/components/content/SampleMCPs.tsx b/src/components/content/SampleMCPs.tsx
new file mode 100644
index 0000000..5ceadb4
--- /dev/null
+++ b/src/components/content/SampleMCPs.tsx
@@ -0,0 +1,71 @@
+import React from 'react';
+import { FiServer, FiZap, FiDollarSign, FiUsers } from 'react-icons/fi';
+
+const mcps = [
+ {
+ name: "Image Captioning MCP",
+ description: "Generate accurate captions for images using state-of-the-art AI models.",
+ features: ["Accepts image uploads", "Returns natural language captions", "Supports multiple languages"],
+ icon:
,
+ author: "Ben Johnson"
+ },
+ {
+ name: "Sentiment Analysis MCP",
+ description: "Analyze the sentiment of any text and get instant feedback.",
+ features: ["Real-time analysis", "Positive/Negative/Neutral output", "API & UI integration"],
+ icon:
,
+ author: "Cayla Hawkins"
+ },
+ {
+ name: "Text-to-Speech MCP",
+ description: "Convert written text into realistic speech audio.",
+ features: ["Multiple voices", "Fast response", "Downloadable MP3"],
+ icon:
,
+ author: "Toby Shmidt"
+ },
+ {
+ name: "Paywall API MCP",
+ description: "Easily monetize your APIs with built-in paywall and analytics.",
+ features: ["Stripe integration", "Usage analytics", "Custom pricing"],
+ icon:
,
+ author: "Sara Lee"
+ }
+];
+
+const SampleMCPs = () => {
+ return (
+
+
+
+ Sample MCP Servers
+
+
+ Explore a few example MCPs you can build, deploy, and monetize on the Fastcode platform.
+
+
+
+
+ {mcps.map((mcp) => (
+
+
+ {mcp.icon}
+
{mcp.name}
+
+
{mcp.description}
+
+ {mcp.features.map((feature, i) => (
+ - {feature}
+ ))}
+
+
By {mcp.author}
+
+ ))}
+
+
+ );
+};
+
+export default SampleMCPs;
\ No newline at end of file
diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx
index 523109c..36ee351 100644
--- a/src/pages/Index.tsx
+++ b/src/pages/Index.tsx
@@ -5,7 +5,7 @@ import SidebarPanel from '../components/SidebarPanel';
import LeftSidebar from '../components/LeftSidebar';
import { ThemeProvider } from '../contexts/ThemeContext';
import { getPromptContent } from '../utils/promptContent';
-import { FiInfo } from 'react-icons/fi'; // Add this import
+import { FiInfo } from 'react-icons/fi';
import HeroSection from '@/components/HeroSection';
import MCPSection from '@/components/MCPSection';
import MonetizeSection from '@/components/MonetizeSection';
@@ -16,14 +16,13 @@ const Index = () => {
const [chatKey, setChatKey] = useState(0);
const handleStartNewChat = () => {
- setChatKey(prev => prev + 1); // This will remount ChatInterface and reset its state
+ setChatKey(prev => prev + 1);
setSelectedPrompt(null);
setSidebarContent(null);
};
const handlePromptSelect = (prompt: string, content?: any) => {
setSelectedPrompt(prompt);
- // Get content if not provided (for left sidebar clicks)
const promptContent = content || getPromptContent(prompt);
setSidebarContent(promptContent);
};
@@ -33,7 +32,6 @@ const Index = () => {
setSidebarContent(null);
};
- // Add a default info content if needed
const defaultInfoContent = {
title: "Chatbot Side Panel",
description: "Welcome to MCP Verse Spark! Here you can chat with our AI, explore features, and learn more about MCP."
@@ -41,24 +39,23 @@ const Index = () => {
return (
-
- {/*
*/}
-
- {/* CHAT INTERFACE */}
-
- {/* Left Sidebar */}
-
-
- {/* Main Chat Interface */}
-
-
+
+ {/* Chat Interface: fixed, behind everything else */}
+
+
+ {/* Left Sidebar and Sidebar Panel (z-20) */}
+
+
{/* Sidebar Open Icon */}
{!selectedPrompt && (
@@ -71,51 +68,48 @@ const Index = () => {
)}
- {/* Right Sliding Sidebar Panel */}
-
- {/* Subtle light leaks */}
- {/*
*/}
+
- {/* Authentic light leaks with warmth and blur */}
- {/*
*/}
+ {/* Main Content Sections glide over the chat */}
+
+
+
+
- {/* Realistic Film Camera Light Leaks */}
-
- {/* Horizontal streak from left */}
-
+ {/* Realistic Film Camera Light Leaks */}
+
+ {/* Horizontal streak from left */}
+
+ {/* Vertical burn from bottom */}
+
+ {/* Angled streak from top right */}
+
+ {/* Blobby irregular light spot */}
+
+
- {/* Vertical burn from bottom */}
-
-
- {/* Angled streak from top right */}
-
-
- {/* Blobby irregular light spot */}
-
+ {/* Realistic Film Camera Light Leaks */}
+
+ {/* Horizontal streak from left */}
+
+ {/* Vertical burn from bottom */}
+
+ {/* Angled streak from top right */}
+
+ {/* Blobby irregular light spot */}
+
+
-
-
-
-
-
-
);
};
-export default Index;
+export default Index;
\ No newline at end of file
diff --git a/src/utils/promptContent.tsx b/src/utils/promptContent.tsx
index 8749577..6d4269c 100644
--- a/src/utils/promptContent.tsx
+++ b/src/utils/promptContent.tsx
@@ -4,6 +4,8 @@ import WhatIsMCPContent from '../components/content/WhatIsMCPContent';
import WhoIsThisForContent from '../components/content/WhoIsThisForContent';
import HowToEarnContent from '../components/content/HowToEarnContent';
import WhatCanHelpContent from '../components/content/WhatCanHelpContent';
+import Developers from '@/components/content/Developers';
+import SampleMCPs from '@/components/content/SampleMCPs';
export const getPromptContent = (prompt: string) => {
switch (prompt) {
@@ -27,6 +29,16 @@ export const getPromptContent = (prompt: string) => {
title: "Platform Features",
component:
};
+ case "Developers":
+ return {
+ title: "Developers",
+ component:
+ };
+ case "Sample MCPs":
+ return {
+ title: "Sample MCP Servers",
+ component:
+ };
default:
return {
title: "Information",