Skip to content

Latest commit

Β 

History

History
102 lines (72 loc) Β· 2.96 KB

File metadata and controls

102 lines (72 loc) Β· 2.96 KB

LGTM Podcast

Website for LGTM Podcast by OSSPH - A tech podcast featuring discussions about software development, open source, and technology in the Philippines.

πŸš€ Tech Stack

  • Next.js 15.5.6 - React framework with App Router
  • React 19 - Latest React version
  • TypeScript - Type-safe development
  • Tailwind CSS v4 - Utility-first CSS framework
  • shadcn/ui - Re-usable component library
  • MagicUI Components - Animated UI components
  • Lucide Icons - Beautiful icon library

✨ Features

  • ⚑️ Performance Optimized - Static generation, 122 kB First Load JS
  • 🎨 Beautiful UI - MagicUI-inspired animations (ShimmerButton, AnimatedGradientText, BentoGrid)
  • πŸ“± Responsive Design - Mobile-friendly layout
  • ♿️ Accessible - Semantic HTML and ARIA labels
  • πŸ” SEO Friendly - Metadata, Open Graph, Twitter Cards, robots.txt
  • 🎯 PWA Ready - Web app manifest included

πŸ› οΈ Getting Started

Prerequisites

  • Node.js 18+
  • pnpm

Installation

# Install dependencies
pnpm install

# Run development server
pnpm dev

# Build for production
pnpm build

# Start production server
pnpm start

Open http://localhost:3000 to view the website.

πŸš€ Deployment

GitHub Pages

This project is configured to automatically deploy to GitHub Pages on every push to the main branch.

Setup Instructions:

  1. Go to your repository Settings β†’ Pages
  2. Under Source, select GitHub Actions
  3. Push to the main branch to trigger the deployment workflow
  4. Your site will be available at https://<username>.github.io/<repository-name>/

The deployment workflow:

  • Builds the Next.js app as a static site
  • Exports all pages as SEO-friendly HTML
  • Automatically deploys to GitHub Pages

See .github/workflows/deploy.yml for the workflow configuration.

πŸ“ Project Structure

β”œβ”€β”€ app/                    # Next.js app directory
β”‚   β”œβ”€β”€ globals.css        # Global styles and Tailwind
β”‚   β”œβ”€β”€ layout.tsx         # Root layout with metadata
β”‚   └── page.tsx           # Home page
β”œβ”€β”€ components/            # React components
β”‚   └── ui/               # UI components
β”‚       β”œβ”€β”€ button.tsx
β”‚       β”œβ”€β”€ shimmer-button.tsx
β”‚       β”œβ”€β”€ animated-gradient-text.tsx
β”‚       └── bento-grid.tsx
β”œβ”€β”€ lib/                   # Utility functions
β”‚   └── utils.ts
β”œβ”€β”€ public/               # Static assets
β”‚   β”œβ”€β”€ manifest.json
β”‚   └── robots.txt
└── next.config.ts        # Next.js configuration

🎯 Keywords

LGTM, Podcast, OSSPH, Open Source, Tech, Software Development, Philippines, Technology

πŸ“„ License

Copyright Β© 2025 LGTM Podcast by OSSPH. All rights reserved.

🀝 Contributing

This is the official website for LGTM Podcast by Open Source Software Philippines (OSSPH).

Visit OSSPH Website to learn more about the community.