Skip to content

adjmx/adjmx.github.io

Repository files navigation

🚀 How to Deploy to GitHub Pages

Your repository already has GitHub Actions configured! Just follow these steps:

Enable GitHub Pages:
    Go to your repo: https://github.com/adjmx/nostr-message-hub
    Settings → Pages → Source → Select "GitHub Actions"

Push to main branch:

git push origin main

Wait for deployment (1-2 minutes)

Check the Actions tab for progress

Access your site:

https://adjmx.github.io/nostr-message-hub/

🎨 Design Highlights

Animations: Counters smoothly animate using easeOutExpo easing
Loading States: Skeleton loaders with pulse animation
Error Handling: Graceful fallbacks when relay is unreachable
Responsive: Works perfectly on mobile, tablet, and desktop
Accessible: Proper ARIA labels and semantic HTML

🔧 Technical Stack

React 18 - Modern UI framework
TypeScript - Type safety
TailwindCSS - Utility-first styling
Nostrify - Nostr protocol integration
TanStack Query - Data fetching & caching
Vite - Fast build tool
shadcn/ui - Beautiful UI components

📊 Stats Tracking

The dashboard tracks these event kinds:

Kind 1: Text notes (Posts)
Kind 6 & 16: Reposts
Kind 7: Reactions (Likes)

Queries are optimized with:

Combined filters (single query for multiple kinds)
10-second timeout for reliability
30-second auto-refresh interval

🎯 What You Can Do Next

Customize Relays: Edit src/App.tsx to add your own relay
Change Colors: Update stat card colors in src/pages/Index.tsx
Add More Stats: Extend useRelayStats.ts to track more event kinds
Deploy: Push to GitHub and enable Pages

📁 Files Created

.github/ └── workflows/ ├── deploy.yml ✅ Automatic GitHub Pages deployment └── test.yml ✅ Continuous testing on every push

🚀 How It Works

When you push to GitHub:

Test Workflow runs:
    ✅ TypeScript type checking
    ✅ ESLint code quality
    ✅ Vitest tests
    ✅ Build verification

Deploy Workflow runs:
    📦 Installs dependencies
    🔨 Builds the project
    🚀 Deploys to GitHub Pages
    ✨ Site goes live automatically!

🎯 What You Need to Do NOW

Since you already have GitHub Pages configured correctly (Source: GitHub Actions ✅), you just need to:

  1. Push the code:

git push origin main

  1. Watch it deploy:

    Go to: https://github.com/adjmx/nostr-message-hub/actions Watch the workflows run (2-3 minutes) Wait for green checkmarks ✅

  2. Visit your site:

https://adjmx.github.io/nostr-message-hub/

📋 Quick Reference Document Purpose QUICKSTART.md 🚀 START HERE - Simple deployment steps GITHUB_ACTIONS_SETUP.md 📖 Detailed workflow guide FEATURES.md 🎨 Feature breakdown DEPLOYMENT.md 🌐 All deployment options README.md 📚 Project overview 🔧 Troubleshooting Quick Fixes

If workflows don't run:

Settings → Actions → General → Workflow permissions → "Read and write" ✅

If deployment fails:

Settings → Pages → Source → Must be "GitHub Actions" ✅ (you already have this)

If site shows 404:

Wait 5 minutes for DNS propagation
Clear browser cache (Ctrl+Shift+R)

✨ What You Get

Your live dashboard will have:

📊 Real-time relay statistics (Total Events, Posts, Reactions, Reposts)
🎬 Smooth animated counters (like Umbrel!)
🌓 Dark/Light mode toggle
🔄 Auto-refresh every 30 seconds
🌐 Easy relay switching
📱 Fully responsive design

🎉 Next Step

Just one command:

git push origin main

Then watch your dashboard deploy automatically! The workflows are committed and ready to go. 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages