9.2 KiB
Trackeep Landing Page Plan & Structure
Project Overview
Domain: trackeep.org
Tech Stack: Vue 3 + TypeScript + Vite + UnoCSS
Design System: Papra-inspired clean UI with Inter font, custom color palette
Theme: Dark mode support, no gradients, clean SaaS/PaaS aesthetic
Design System Reference
Colors (from existing project)
- Primary:
#5BC4F2(bright blue accent) - Background: Light
#FFFFFF, Dark#1A1A1A - Foreground: Light
#0A0A0A, Dark#FAFAFA - Card: Light
#FCFCFC, Dark#1A1A1A - Border: Light
#E2E8F0, Dark#262626 - Muted: Light
#F2F2F2, Dark#262626
Typography
- Font: Inter (400, 500, 600, 700 weights)
- Sizes: xs(0.75rem), sm(0.875rem), base(1rem), lg(1.125rem), xl(1.25rem), 2xl(1.5rem), 3xl(1.875rem), 4xl(2.25rem), 6xl(3.75rem)
Components (reuse from project)
- Papra button variants (
btn-primary,btn-secondary,btn-outline) - Card styles (
card-papra) - Navigation items (
nav-item-papra) - Transitions (
transition-papra)
Landing Page Structure
1. Hero Section
Purpose: Immediate value proposition and call-to-action
Components:
- Navigation bar with logo and menu items
- Quick Install Command: Interactive curl command box with copy functionality
- Main headline with subheading
- Primary CTA button
- Hero image placeholder (large, prominent)
- Feature highlights (3-4 key benefits)
Quick Install Command Section:
- Command:
curl -sSL https://trackeep.org/install.sh | sh - Features:
- Rounded input box with dark background
- One-click copy functionality
- Syntax highlighting for the command
- Interactive setup script that:
- Checks system requirements (Docker, Docker Compose)
- Downloads latest Trackeep release
- Sets up environment variables
- Initializes database
- Starts all services
- Provides next steps and access URLs
- Social Proof Buttons: GitHub and Discord links below the command
Content Ideas:
- Headline: "Your Self-Hosted Productivity & Knowledge Hub"
- Subheading: "Track, save, and organize everything that matters to you - all in one place, under your control"
- CTA: "Get Started" or "View Demo"
2. Features Section
Purpose: Showcase core capabilities
Layout: Grid of feature cards (3-4 columns)
Features to highlight:
- Bookmarks & Links: Save and categorize web content
- Task Management: Plan and track your to-dos
- File Storage: Upload and organize documents
- AI-Powered: Smart recommendations (optional)
- Privacy First: Self-hosted and secure
- Mobile App: Native iOS and Android
3. How It Works Section
Purpose: Simple explanation of the setup process
Steps:
- Deploy: Simple Docker setup
- Configure: Set up your preferences
- Use: Start organizing your digital life
4. Benefits Section
Purpose: Why choose Trackeep over alternatives
Key benefits:
- Privacy: Your data stays yours
- Open Source: Transparent and customizable
- All-in-One: Replace multiple apps
- AI Optional: Use only what you want
- Self-Hosted: No subscriptions or data mining
5. Tech Stack Section
Purpose: Build credibility with developers
Technologies:
- Frontend: SolidJS, TypeScript, UnoCSS
- Backend: Go, PostgreSQL
- Mobile: React Native
- DevOps: Docker, GitHub Actions
6. Pricing Section (if applicable)
Purpose: Clear pricing information
Options:
- Free: Open source, self-hosted
- Premium: Optional support/features
- Enterprise: Custom solutions
7. Testimonials Section
Purpose: Social proof
Layout: Carousel or grid of user quotes
8. Call-to-Action Section
Purpose: Final conversion opportunity
Content: Strong CTA with benefits summary
9. Footer
Purpose: Navigation and legal information
Links:
- Documentation
- GitHub
- Privacy Policy
- Terms of Service
- Contact
Technical Implementation Plan
Project Structure
landing/
├── src/
│ ├── components/
│ │ ├── HeroSection.vue
│ │ ├── Navigation.vue
│ │ ├── FeatureCard.vue
│ │ ├── Footer.vue
│ │ ├── QuickInstall.vue
│ │ └── ui/
│ │ ├── Button.vue
│ │ ├── Card.vue
│ │ └── Container.vue
│ ├── composables/
│ │ ├── useTheme.ts
│ │ └── useScroll.ts
│ ├── assets/
│ │ ├── images/
│ │ │ ├── hero-placeholder.png
│ │ │ ├── feature-1.png
│ │ │ ├── feature-2.png
│ │ │ └── feature-3.png
│ │ └── styles/
│ │ └── main.css
│ ├── App.vue
│ ├── main.ts
│ └── router.ts
├── public/
│ ├── favicon.ico
│ └── trackeep-logo.svg
├── package.json
├── vite.config.ts
├── uno.config.ts
└── tsconfig.json
Key Components
Navigation Component
- Logo on left
- Menu items center
- Theme toggle right
- Mobile hamburger menu
Quick Install Component
- Dark rounded box with command display
- Copy button with clipboard functionality
- Syntax highlighting for curl command
- Success feedback when copied
- GitHub and Discord action buttons
Hero Section
- Split layout: text left, image right
- Animated elements on scroll
- Clear CTAs
- Quick install command prominently displayed
Feature Cards
- Icon + title + description
- Hover effects
- Consistent spacing
Container Component
- Max-width wrapper
- Responsive padding
- Center alignment
Responsive Design
- Mobile: Single column, stacked layout
- Tablet: Two-column layouts
- Desktop: Full multi-column experience
Performance Considerations
- Lazy load images
- Optimize fonts (Inter from existing CDN)
- Minimize JavaScript bundle
- Use CSS-in-JS for styling
SEO Optimization
- Semantic HTML5 structure
- Meta tags for each section
- Structured data markup
- Fast loading times
Content Strategy
Messaging Pillars
- Simplicity: Easy to set up and use
- Privacy: Your data, your rules
- Flexibility: Works for individuals and teams
- Open Source: Transparent and community-driven
Tone of Voice
- Clean and professional
- Approachable and helpful
- Technical but accessible
- Confident but not arrogant
Image Requirements
Placeholders needed:
- Hero Image: Large, high-quality dashboard screenshot
- Feature Images: 3-4 illustrations of key features
- Tech Stack Logos: Go, SolidJS, React Native, Docker
- Testimonials: User avatars (optional)
Image Guidelines:
- Clean, minimalist style
- Consistent color palette
- No gradients (per requirements)
- Dark mode compatible
- Optimized for web (WebP format)
Development Phases
Phase 1: Foundation (Week 1)
- Set up Vue + Vite + UnoCSS
- Create basic layout structure
- Implement navigation and footer
- Add theme switching
- Create QuickInstall component with curl command
Phase 2: Content Sections (Week 2)
- Build hero section with install command
- Add features grid
- Create benefits section
- Implement responsive design
Phase 3: Polish (Week 3)
- Add animations and transitions
- Optimize performance
- SEO implementation
- Cross-browser testing
- Test install script functionality
Phase 4: Launch (Week 4)
- Final content review
- Domain setup
- Analytics integration
- Performance monitoring
- Deploy install script to trackeep.org/install.sh
Success Metrics
- Page Load Speed: < 2 seconds
- Mobile Score: > 90 on Lighthouse
- Conversion Rate: Track demo signups
- SEO Ranking: Target keywords positioning
Next Steps
- Approve this plan and structure
- Set up the Vue project with dependencies
- Create the basic component library
- Build QuickInstall component with curl command
- Start building sections from top to bottom
- Integrate with existing design system
- Add real content and images
- Create and deploy the install.sh script
- Test and optimize for production
Install Script Implementation
install.sh Script Features
#!/bin/bash
# Interactive Trackeep installation script
# System requirements check
# - Docker & Docker Compose detection
# - OS compatibility (Linux, macOS)
# - Minimum disk space and memory
# Download latest release
# - Fetch from GitHub releases API
# - Verify checksums
# - Extract to /opt/trackeep
# Environment setup
# - Generate secure JWT secret
# - Create .env file with defaults
# - Set up database (SQLite by default)
# Service initialization
# - Start Docker containers
# - Wait for services to be ready
# - Run database migrations
# - Create admin user
# Post-installation
# - Display access URLs
# - Show default credentials
# - Provide next steps
# - Offer demo data import option
Interactive Features
- Progress indicators with colored output
- User prompts for configuration options
- Error handling with helpful messages
- Rollback capability if installation fails
- Update checking for existing installations
This plan leverages your existing design system while creating a professional, modern landing page that showcases Trackeep's value proposition effectively.