Skip to content

Commit 2b39758

Browse files
Transform template to generic starter with prominent Tesseract branding
🧹 Content Normalization: - Updated layout.tsx metadata to generic web application template - Replaced course-specific branding with placeholder content - Normalized Footer component with generic links and company info - Updated TechStack to showcase modern web development tools - Genericized email templates for broader template usage 🎨 Template Content Updates: - VideoPreview component: Changed from automation workflow to feature showcase - FinalCTA component: Updated from course enrollment to generic get started - ScrollEmailModal: Replaced course benefits with generic template benefits - Removed all n8n, automation, and course-specific references - Updated social links and external references to placeholders ✨ Built by Tesseract Component: - Created prominent floating component in bottom-right corner - Animated gradient background with purple-pink-blue color scheme - Sparkle animations and floating particles for visual appeal - Hover effects with rotating sparkles and scaling animations - Click action opens https://tesseract-creator.com/ in new tab - Professional branding with gradient text and smooth transitions 🔧 Technical Improvements: - All builds passing with updated content structure - Maintained responsive design and accessibility features - Preserved existing functionality while updating branding - Clean separation between template content and Tesseract attribution Template is now ready for distribution as a generic Next.js starter while maintaining clear attribution to Tesseract Creator. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 2d09f90 commit 2b39758

File tree

9 files changed

+204
-85
lines changed

9 files changed

+204
-85
lines changed

src/app/api/subscribe/route.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export async function POST(request: NextRequest) {
7171
if (process.env.RESEND_API_KEY) {
7272
try {
7373
await resend.emails.send({
74-
from: 'welcome@tesseract.nexus',
74+
from: 'welcome@your-domain.com',
7575
to: email,
7676
subject: '🎉 Welcome! Your Free Resources Are Here',
7777
html: generateWelcomeEmailHTML(),
@@ -217,38 +217,38 @@ function generateWelcomeEmailHTML(): string {
217217
<div class="benefit">
218218
<div class="benefit-icon">✨</div>
219219
<div>
220-
<strong>Free Automation Templates</strong><br>
221-
Ready-to-use n8n workflows for common business processes
220+
<strong>Free Starter Resources</strong><br>
221+
Ready-to-use templates and components for your projects
222222
</div>
223223
</div>
224224
225225
<div class="benefit">
226226
<div class="benefit-icon">🎓</div>
227227
<div>
228-
<strong>Exclusive Course Discounts</strong><br>
229-
Get 20% off all our premium automation courses
228+
<strong>Exclusive Updates</strong><br>
229+
Get notified about new features and premium content
230230
</div>
231231
</div>
232232
233233
<div class="benefit">
234234
<div class="benefit-icon">🚀</div>
235235
<div>
236-
<strong>Early Access Content</strong><br>
237-
Be the first to see new tutorials and advanced techniques
236+
<strong>Early Access</strong><br>
237+
Be the first to see new releases and advanced features
238238
</div>
239239
</div>
240240
241241
<center>
242-
<a href="https://autoagentflow.com/" class="cta-button">
243-
Explore Auto Agent Flow
242+
<a href="https://your-website.com/" class="cta-button">
243+
Visit Our Website
244244
</a>
245245
</center>
246246
247-
<p>You'll also receive weekly tips, tutorials, and updates about the latest in automation and AI development.</p>
247+
<p>You'll also receive updates about new features, best practices, and development tips.</p>
248248
249249
<div class="links">
250-
<a href="https://academy.tesseract.nexus/">AI Developer Academy</a> |
251-
<a href="https://autoagentflow.com/">Auto Agent Flow</a>
250+
<a href="https://your-website.com/docs">Documentation</a> |
251+
<a href="https://your-website.com/blog">Blog</a>
252252
</div>
253253
</div>
254254

src/app/layout.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,37 +16,37 @@ const inter = Inter({ subsets: ['latin'] });
1616

1717
export const metadata: Metadata = {
1818
metadataBase: new URL(process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'),
19-
title: 'Auto Agent Flow Academy - n8n AI Orchestration Masterclass',
19+
title: 'Your Brand - Modern Web Application',
2020
description:
21-
'Master AI automation with Auto Agent Flow Academy. Premier development agency & learning platform for AI developers. Build production-ready workflows with n8n, AI agents, and advanced orchestration systems.',
21+
'Build amazing web applications with our comprehensive starter template. Featuring Next.js 15, TypeScript, Tailwind CSS, and modern development tools for creating production-ready applications.',
2222
keywords:
23-
'auto agent flow, ai development agency, ai academy, n8n masterclass, automation, ai orchestration, workflow automation, no-code, low-code, ai agents, ai developers, tesseract nexus',
24-
authors: [{ name: 'Auto Agent Flow' }],
23+
'nextjs, react, typescript, tailwind css, web development, starter template, modern web app, full-stack, supabase, framer motion',
24+
authors: [{ name: 'Your Company' }],
2525
icons: {
2626
icon: '/favicon.ico',
2727
shortcut: '/favicon.ico',
2828
apple: '/favicon.ico',
2929
},
3030
openGraph: {
31-
title: 'Auto Agent Flow Academy - AI Development Agency & Learning Platform',
32-
description: 'Leading development agency and academy for AI developers. Master n8n automation, AI orchestration, and build production-ready workflows that scale.',
33-
url: 'https://tesseract-nexus.com',
34-
siteName: 'Auto Agent Flow Academy',
31+
title: 'Your Brand - Modern Web Application Starter',
32+
description: 'Professional web application starter template with modern tools and best practices. Perfect for building your next project.',
33+
url: 'https://your-domain.com',
34+
siteName: 'Your Brand',
3535
images: [
3636
{
3737
url: '/assets/images/og-banner-1280-720.jpeg',
3838
width: 1280,
3939
height: 720,
40-
alt: 'Auto Agent Flow Academy - AI Development Agency & Learning Platform',
40+
alt: 'Your Brand - Modern Web Application Starter',
4141
},
4242
],
4343
locale: 'en_US',
4444
type: 'website',
4545
},
4646
twitter: {
4747
card: 'summary_large_image',
48-
title: 'Auto Agent Flow Academy - AI Development & Learning Platform',
49-
description: 'Leading development agency and academy for AI developers. Master AI automation and orchestration systems.',
48+
title: 'Your Brand - Modern Web Application Starter',
49+
description: 'Professional web application starter template with modern tools and best practices.',
5050
images: ['/assets/images/og-banner-1280-720.jpeg'],
5151
},
5252
robots: {

src/app/page.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { EmailCapture } from '@/components/EmailCapture';
1313
import { FinalCTA } from '@/components/FinalCTA';
1414
import { Footer } from '@/components/Footer';
1515
import { ScrollEmailModal } from '@/components/ScrollEmailModal';
16+
import { BuiltByTesseract } from '@/components/BuiltByTesseract';
1617

1718
export default function Home() {
1819
const handleEmailSubmit = async (email: string) => {
@@ -55,6 +56,7 @@ export default function Home() {
5556
</main>
5657
<Footer />
5758
<ScrollEmailModal onEmailSubmit={handleEmailSubmit} />
59+
<BuiltByTesseract />
5860
</>
5961
);
6062
}
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
'use client';
2+
3+
import { motion } from 'framer-motion';
4+
import { ExternalLink, Sparkles } from 'lucide-react';
5+
import { useState } from 'react';
6+
7+
export function BuiltByTesseract() {
8+
const [isHovered, setIsHovered] = useState(false);
9+
10+
const handleClick = () => {
11+
window.open('https://tesseract-creator.com/', '_blank', 'noopener,noreferrer');
12+
};
13+
14+
return (
15+
<motion.div
16+
initial={{ opacity: 0, scale: 0.8, y: 20 }}
17+
animate={{ opacity: 1, scale: 1, y: 0 }}
18+
transition={{ delay: 1.5, duration: 0.6, ease: "easeOut" }}
19+
className="fixed bottom-6 right-6 z-40"
20+
>
21+
<motion.button
22+
onClick={handleClick}
23+
onHoverStart={() => setIsHovered(true)}
24+
onHoverEnd={() => setIsHovered(false)}
25+
whileHover={{ scale: 1.05 }}
26+
whileTap={{ scale: 0.95 }}
27+
className="group relative overflow-hidden rounded-2xl border border-white/20 bg-gradient-to-r from-purple-600 via-pink-600 to-blue-600 p-0.5 shadow-2xl backdrop-blur-sm transition-all duration-300 hover:shadow-purple-500/25"
28+
>
29+
{/* Animated gradient background */}
30+
<div className="absolute inset-0 bg-gradient-to-r from-purple-600 via-pink-600 to-blue-600 opacity-100">
31+
<div className="absolute inset-0 bg-gradient-to-r from-purple-400 via-pink-400 to-blue-400 opacity-0 transition-opacity duration-300 group-hover:opacity-100" />
32+
</div>
33+
34+
{/* Animated sparkles */}
35+
<div className="absolute inset-0 overflow-hidden">
36+
{[...Array(6)].map((_, i) => (
37+
<motion.div
38+
key={i}
39+
className="absolute h-1 w-1 bg-white rounded-full"
40+
style={{
41+
left: `${20 + i * 15}%`,
42+
top: `${20 + (i % 2) * 60}%`,
43+
}}
44+
animate={{
45+
opacity: [0, 1, 0],
46+
scale: [0, 1, 0],
47+
}}
48+
transition={{
49+
duration: 2,
50+
repeat: Infinity,
51+
delay: i * 0.3,
52+
}}
53+
/>
54+
))}
55+
</div>
56+
57+
{/* Content */}
58+
<div className="relative flex items-center gap-3 bg-gray-900/90 px-6 py-4 rounded-2xl backdrop-blur-sm">
59+
<motion.div
60+
animate={{ rotate: isHovered ? 360 : 0 }}
61+
transition={{ duration: 0.6 }}
62+
>
63+
<Sparkles className="h-5 w-5 text-white" />
64+
</motion.div>
65+
66+
<div className="flex flex-col items-start">
67+
<div className="flex items-center gap-2">
68+
<span className="text-sm font-semibold text-white">Built by</span>
69+
<motion.div
70+
animate={{ x: isHovered ? 2 : 0 }}
71+
transition={{ duration: 0.2 }}
72+
>
73+
<ExternalLink className="h-3 w-3 text-white/70" />
74+
</motion.div>
75+
</div>
76+
<span className="bg-gradient-to-r from-purple-300 via-pink-300 to-blue-300 bg-clip-text text-lg font-bold text-transparent">
77+
Tesseract
78+
</span>
79+
</div>
80+
</div>
81+
82+
{/* Ripple effect on click */}
83+
<motion.div
84+
className="absolute inset-0 rounded-2xl bg-white"
85+
initial={{ scale: 0, opacity: 0.3 }}
86+
animate={{ scale: 0, opacity: 0 }}
87+
whileTap={{ scale: 1.5, opacity: 0.1 }}
88+
transition={{ duration: 0.4 }}
89+
/>
90+
</motion.button>
91+
92+
{/* Floating particles */}
93+
<div className="absolute inset-0 pointer-events-none">
94+
{[...Array(3)].map((_, i) => (
95+
<motion.div
96+
key={i}
97+
className="absolute h-1 w-1 bg-gradient-to-r from-purple-400 to-pink-400 rounded-full"
98+
style={{
99+
left: `${Math.random() * 100}%`,
100+
top: `${Math.random() * 100}%`,
101+
}}
102+
animate={{
103+
y: [-20, -40, -20],
104+
opacity: [0, 0.6, 0],
105+
scale: [0, 1, 0],
106+
}}
107+
transition={{
108+
duration: 3,
109+
repeat: Infinity,
110+
delay: i * 1,
111+
}}
112+
/>
113+
))}
114+
</div>
115+
</motion.div>
116+
);
117+
}

src/components/FinalCTA.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ export function FinalCTA() {
3030

3131
<div className="max-w-4xl mx-auto">
3232
<h2 className="mb-6 text-4xl font-bold tracking-tight sm:text-5xl">
33-
Your Future in Automation <span className="gradient-text">Starts Today</span>
33+
Start Building <span className="gradient-text">Today</span>
3434
</h2>
3535

3636
<p className="mb-8 text-xl text-gray-600 dark:text-gray-400">
37-
Join 2,847+ students who&apos;ve transformed their careers. The demand for automation experts
38-
is exploding. Will you be ready?
37+
Join thousands of developers who trust our modern web application template.
38+
Build faster, deploy smarter, scale easier.
3939
</p>
4040
</div>
4141

@@ -45,10 +45,10 @@ export function FinalCTA() {
4545
whileTap={{ scale: 0.95 }}
4646
className="btn-primary group px-10 py-5 text-lg"
4747
onClick={() => {
48-
window.open('https://academy.tesseract.nexus/course/n8n-full-stack-masterclass-2025-building-generative-multimedia-production-system', '_blank');
48+
window.open('#pricing', '_self');
4949
}}
5050
>
51-
Start Learning Today
51+
Get Started Now
5252
<ArrowRight className="ml-2 inline-block h-5 w-5 transition-transform group-hover:translate-x-1" />
5353
</motion.button>
5454
{/* Temporarily commented out - Download Course Syllabus button
@@ -59,15 +59,15 @@ export function FinalCTA() {
5959
<div className="flex flex-wrap justify-center gap-6 text-gray-600 dark:text-gray-400">
6060
<span className="flex items-center gap-2">
6161
<CheckCircle2 className="h-5 w-5 text-green-500" />
62-
30-day money-back guarantee
62+
Modern tech stack
6363
</span>
6464
<span className="flex items-center gap-2">
6565
<CheckCircle2 className="h-5 w-5 text-green-500" />
66-
Lifetime access & updates
66+
Production ready
6767
</span>
6868
<span className="flex items-center gap-2">
6969
<CheckCircle2 className="h-5 w-5 text-green-500" />
70-
Start earning in 30 days
70+
Deploy anywhere
7171
</span>
7272
</div>
7373
</motion.div>
@@ -80,7 +80,7 @@ export function FinalCTA() {
8080
className="mt-12 text-center"
8181
>
8282
<p className="text-2xl font-semibold text-gray-700 dark:text-gray-300">
83-
Average student ROI: <span className="text-brand-accent">847%</span> in first year
83+
Trusted by <span className="text-brand-accent">1000+</span> developers worldwide
8484
</p>
8585
</motion.div>
8686
</div>

0 commit comments

Comments
 (0)