Skip to content

Podlive/podlive-eu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

75 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Podlive Website

A static landing page for Podlive podcast streaming applications across iOS, macOS, and Android platforms. The website promotes the Podlive ecosystem and provides download links for all supported platforms.

πŸš€ Project Overview

Live Site: https://podlive.eu

Podlive is a modern, mobile-first landing page built with pure HTML5 and CSS3. The site follows a strict no-JavaScript policy (except for email obfuscation) and is completely self-contained without external dependencies.

πŸ—οΈ Architecture

Technology Stack

  • HTML5 - Semantic markup with accessibility focus
  • CSS3 - Custom properties, Grid, Flexbox, responsive design
  • No frameworks - Pure vanilla implementation
  • No build process - Static files ready for deployment

File Structure

site/
β”œβ”€β”€ index.html              # Main landing page
β”œβ”€β”€ impressum.html          # Legal imprint (German)
β”œβ”€β”€ privacy-policy.html     # Privacy policy
β”œβ”€β”€ terms-of-service.html   # Terms of service
β”œβ”€β”€ css/
β”‚   └── style.css          # Main stylesheet with CSS variables
β”œβ”€β”€ js/
β”‚   └── meltmail.js        # Email obfuscation script
└── images/
    β”œβ”€β”€ hero.jpg           # Hero section background
    β”œβ”€β”€ Stefan Avatar.jpg  # Team member avatar
    β”œβ”€β”€ Phranck Avatar.jpeg # Team member avatar
    └── Sven Avatar.jpeg   # Team member avatar

πŸ“± Features

Content Sections

  1. Hero Section - App download CTAs for iOS, macOS, and Android
  2. Features - Push notifications, sync capabilities, listener counts
  3. Team - Developer profiles (Stefan, Phranck, Sven)
  4. Contact - Email, GitHub, and Mastodon links
  5. FAQ - Studio Link OnAir integration information
  6. Footer - Legal page navigation

Design Principles

  • Mobile-first responsive design (320px β†’ 768px β†’ 1024px+ breakpoints)
  • Accessibility-first approach with WCAG compliance
  • Dark/light mode support via prefers-color-scheme
  • Touch-friendly minimum 44px target sizes
  • Performance-optimized with system font stack

🎨 Styling

CSS Architecture

  • CSS Custom Properties for consistent theming
  • Primary Brand Color: rgb(133, 77, 255) (Podlive purple)
  • Grid & Flexbox layouts for responsive design
  • Dark mode automatic detection and styling
  • No external fonts - System font stack for performance

Responsive Breakpoints

  • Mobile: 320px - 767px
  • Tablet: 768px - 1023px
  • Desktop: 1024px+

πŸ› οΈ Development

Prerequisites

  • No build tools required
  • Any modern web browser for testing
  • rsync for deployment (macOS/Linux)

Local Development

# Start Hugo development server (default)
make
# or explicitly
make serve

# Alternative: Serve locally with simple HTTP server
python3 -m http.server 8000
# or
npx serve site/

The make command starts Hugo's development server with live reload. For simple static serving, use the HTTP server options and open http://localhost:8000.

Quality Assurance

  • βœ… W3C HTML/CSS validation
  • βœ… Screen reader compatibility
  • βœ… Keyboard navigation support
  • βœ… Cross-browser testing
  • βœ… Mobile responsiveness testing

πŸš€ Deployment

Production Deployment

make publish

This command:

  • Syncs the site/ directory to the production server
  • Excludes the meltmail/ directory from deployment
  • Uses rsync with delete flag for clean deployments

Target Server: uberspace:/home/funken/web/podlive.eu/

Deployment Requirements

  • SSH access to uberspace server
  • rsync installed locally
  • Proper SSH key configuration

πŸ“§ Email Integration

The site uses a custom email obfuscation system to prevent spam harvesting:

Implementation:

  1. Include <script src="js/meltmail.js"></script> in HTML head
  2. Place <span id="meltmail"></span> where email should appear
  3. Script dynamically fetches email from /meltmail endpoint
  4. Generates proper mailto: links automatically

Used in:

  • index.html (contact section)
  • impressum.html (legal imprint)

πŸ“‹ Technical Constraints

Strict Requirements

  • ❌ No JavaScript (except meltmail.js for email obfuscation)
  • ❌ No external dependencies or CDN usage
  • ❌ No build process - must be deployment-ready
  • βœ… German language only for all content
  • βœ… Mobile-first development approach

Browser Support

  • Modern browsers with CSS Grid/Flexbox support
  • Progressive enhancement for older browsers
  • Graceful degradation of advanced CSS features

🌍 Internationalization

Language: German (de) only

  • All content must be in German
  • Legal compliance with German regulations (TMG, GDPR)
  • Currency and date formats follow German conventions

πŸ”’ Legal Compliance

Required Pages

  • Impressum - German legal imprint requirement
  • Privacy Policy - GDPR compliance
  • Terms of Service - App store requirements

Content Synchronization

Legal page content must exactly match https://www.podlive.io/ to maintain consistency across platforms.

πŸ‘₯ Team

  • Stefan - Project lead and iOS development
  • Phranck - macOS development
  • Sven - Android development

πŸ“ž Contact & Links

πŸ“„ License

This project is proprietary software for Podlive applications.


Note: This README serves as comprehensive documentation for the Podlive website project. For specific development guidelines and constraints, refer to CLAUDE.md in the project root.

About

Podlive.eu Website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages