import React from 'react';
import Image from 'next/image';
import NostrIcon from '../../public/images/nostr.png';
import { Card } from 'primereact/card';
import { Message } from 'primereact/message';
import { useToast } from "@/hooks/useToast";
import useWindowWidth from "@/hooks/useWindowWidth";
import GenericButton from '@/components/buttons/GenericButton';
import InteractivePromotionalCarousel from '@/components/content/carousels/InteractivePromotionalCarousel';
const AboutPage = () => {
const { showToast } = useToast();
const windowWidth = useWindowWidth();
const isTabView = windowWidth <= 1360;
const copyToClipboard = async (text) => {
try {
await navigator.clipboard.writeText(text);
showToast("success", "Copied", "Copied Lightning Address to clipboard");
if (window && window?.webln && window?.webln?.lnurl) {
await window.webln.enable();
const result = await window.webln.lnurl("austin@bitcoinpleb.dev");
if (result && result?.preimage) {
showToast("success", "Payment Sent", "Thank you for your donation!");
}
}
} catch (err) {
console.error('Failed to copy:', err);
}
};
return (
Content Distribution:
All educational content is published to Nostr and actively pulled from Nostr relays, ensuring distributed and up-to-date information.
- Nostr: Content is published to Nostr and pulled from Nostr relays. A database is used for storing metadata about events but the actual content only exists on nostr relays.
- Zaps: Zaps are currently initated through Zapper - https://zapper.nostrapps.org
* Zaps are pulled from Nostr using our own NDK integration.
- Comments: For comments we are leveraging ZapThreads - https://zapthreads.com
* Comments are enabled on all content but for Community feeds they are only enabled on the nostr feed.
Content Types:
high signal, Bitcoin, Lightning, Nostr educational content.
- Documents: Markdown documents posted as NIP-23 long-form events on Nostr.
- Videos: Enhanced markdown files with rich media support, including embedded videos, also saved as NIP-23 events.
- Courses: Nostr lists (NIP-51) that combines multiple documents and videos into a structured learning path.
Content Monetization:
All content is zappable and some content is PAID requiring a Lightning purchase or Subscription through the platform for permanent access.
- Free: Free content is available to all users.
* can be viewed on PlebDevs or any nostr client that supports NIP-23 and NIP-51.
- Paid: Paid content is available for purchase with Lightning.
* published to nostr but encrypted with plebdevs private key, currently only viewable on PlebDevs platform.
Subscriptions:
The PlebDevs subscription unlocks all paid content, gives access to our 1:1 calendar for tutoring/help, and grants you a plebdevs.com Lightning Address and Nostr NIP-05 identity.
- Pay-as-you-go: 21,000 sats - A one-time payment that gives you access to all of the premium features for one month
* you will need to manually renew your subscription every month.
- Recurring: 21,000 sats - A subscription option allows you to submit a Nostr Wallet Connect URI that will be used to automatically send the subscription fee every month
* you can cancel at any time.
:
All of the current PlebDevs Community channels.
- Nostr: Public plebdevs nostr chat (Read / Write)
* this is the only feed that you can write to from the plebdevs platform currently.
- Discord: PlebDevs Discord server (Read Only)
* discord was the original home of the PlebDevs community, look at us now!
- StackerNews: StackerNews ~devs territory (Read Only)
* a territory is like a 'subreddit' on stackernews, plebdevs owns the ~devs territory.
window.open('https://github.com/austinkelsay/plebdevs', '_blank')}
/>
window.open('https://x.com/pleb_devs', '_blank')}
/>
}
tooltip="Nostr"
onClick={() => window.open('https://nostr.com/plebdevs@plebdevs.com', '_blank')}
/>
window.open('https://www.youtube.com/@plebdevs', '_blank')}
/>
copyToClipboard("austin@bitcoinpleb.dev")}
/>
);
};
export default AboutPage;