Skip to content

A modern blog focused on discussing burnout, mental health, and the challenges facing society today. Built with cutting-edge web technologies for a smooth, fast, and beautiful user experience.

Notifications You must be signed in to change notification settings

IgorJFS/Overloaded-Blog

Repository files navigation

⚡ Overloaded

A modern blog focused on discussing burnout, mental health, and the challenges facing society today. Built with cutting-edge web technologies for a smooth, fast, and beautiful user experience.

🌐 Live: overloaded.live

📊 Performance

Lighthouse Performance Score

Metric Score
Performance 98
Accessibility 96
Best Practices 100
SEO 100

🎯 About

Overloaded is a platform dedicated to honest, critical conversations about:

  • 🔥 Burnout Recognition & Recovery
  • 🧠 Mental Health Awareness
  • ⚖️ Work-Life Balance
  • 🌍 Societal Challenges

The blog takes a cold, clinical approach to modern problems — no sugar-coating, just data-backed analysis.

This project also serves as a learning playground to experiment with multiple JavaScript frameworks (Vue, Svelte) working together within Astro's island architecture.

🚀 Tech Stack

Technology Purpose
Astro Static site generation with partial hydration
Vue 3 Interactive components (Header, BackToTop, CookieConsent)
Svelte Lightweight components (Footer)
Tailwind CSS 4 Utility-first styling
MDX Blog posts with component support
TypeScript Type safety
Vercel Hosting & deployment

🛠️ Getting Started

Prerequisites

  • Node.js 20+
  • pnpm (recommended)

Installation

# Clone the repository
git clone https://github.com/IgorJFS/Overloaded-Blog.git
cd overloaded

# Install dependencies
pnpm install

# Start development server
pnpm dev

Open your browser at http://localhost:4321

📝 Commands

Command Action
pnpm dev Start dev server at localhost:4321
pnpm build Build production site to ./dist/
pnpm preview Preview production build locally

✨ Features

Core

  • ✅ Static site generation (fast page loads)
  • ✅ Partial hydration (minimal JavaScript)
  • ✅ Dark/Light theme toggle
  • ✅ Fully responsive design
  • ✅ Blog with category filtering

Performance

  • ✅ Optimized images (WebP thumbnails)
  • ✅ Self-hosted fonts (Inter)
  • ✅ Lazy-loaded components
  • ✅ Delayed ad loading

SEO

  • ✅ Automatic sitemap generation
  • ✅ Structured data (JSON-LD)
  • ✅ Open Graph & Twitter Cards
  • ✅ Canonical URLs
  • ✅ Custom 404 page

Compliance

  • ✅ Cookie consent with Google Consent Mode
  • ✅ Privacy Policy & Terms of Service
  • ✅ GDPR-ready

📁 Project Structure

src/
├── components/      # Vue & Svelte components
├── config/          # Site configuration
├── data/            # Blog posts metadata
├── layouts/         # Astro layouts
├── pages/           # Routes & MDX blog posts
│   └── blog/        # Blog post files (.mdx)
├── styles/          # Global CSS
├── types/           # TypeScript types
└── utils/           # Utility functions

🚀 Deployment

The site is deployed on Vercel with automatic deployments on push to main.

Deploy with Vercel

📄 License

This project is open source and available under the MIT License.


Built with ☕ and ❤️ by IgorJFS

About

A modern blog focused on discussing burnout, mental health, and the challenges facing society today. Built with cutting-edge web technologies for a smooth, fast, and beautiful user experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published