diff --git a/src/components/content/carousels/InteractivePromotionalCarousel.js b/src/components/content/carousels/InteractivePromotionalCarousel.js index 68a1e08..b24776a 100644 --- a/src/components/content/carousels/InteractivePromotionalCarousel.js +++ b/src/components/content/carousels/InteractivePromotionalCarousel.js @@ -13,7 +13,7 @@ const promotions = [ id: 1, category: "PLEBDEVS", title: "Content and Community platform", - description: "A one of a kind Nostr / Lightning integrated Content and Community platform.", + description: "Content, and community platform built on Nostr and fully Lightning integrated.", icon: "pi pi-code", video: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/plebdevs-montage.mp4", }, @@ -29,7 +29,7 @@ const promotions = [ id: 3, category: "COMMUNITY", title: "Join Our Community of learners / hackers", - description: "Learn and connect with other developers, share your projects, and level up together.", + description: "Learn and connect with other devs, share your projects, and level up together.", icon: "pi pi-users", video: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/plebdevs-community-montage.mp4", }, @@ -37,7 +37,7 @@ const promotions = [ id: 4, category: "LIGHTNING / NOSTR", title: "Lightning and Nostr integrated platform", - description: "All content is published to and pulled from nostr relays and is fully interoperable with comments, zaps, and other nostr clients. Premium content is available for sale with lightning or by subscribing to plebdevs via a lightning subscription.", + description: "All content is published to Nostr and actively pulled from Nostr relays. It is interoperable with comments, zaps, and other nostr clients. Premium content is available for sale with lightning or by subscribing to plebdevs via a lightning subscription.", icon: "pi pi-bolt", video: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/plebdevs-lightning-nostr-montage.mp4", }, diff --git a/src/components/content/carousels/MessagesCarousel.js b/src/components/content/carousels/MessagesCarousel.js index 7f294d8..8ccebb4 100644 --- a/src/components/content/carousels/MessagesCarousel.js +++ b/src/components/content/carousels/MessagesCarousel.js @@ -9,6 +9,17 @@ const MessageCarousel = ({ copyToClipboard }) => {

{title}

{description}

+
+ {showFeedback && ( + window.open('https://docs.google.com/forms/d/e/1FAIpQLSd8PDBQ8PksBzO8zsMA-Gy6tdZtKWk10Ixa0EXgeTBOyjohpA/viewform?usp=sf_link', '_blank')} + /> + )} +
{showGithub && ( { title="Donate" /> )} - {showFeedback && ( - window.open('https://docs.google.com/forms/d/e/1FAIpQLSd8PDBQ8PksBzO8zsMA-Gy6tdZtKWk10Ixa0EXgeTBOyjohpA/viewform?usp=sf_link', '_blank')} - /> - )}
); @@ -65,13 +67,13 @@ const MessageCarousel = ({ copyToClipboard }) => { const messages = [ { title: "PlebDevs 🤝👨‍💻🤝👩‍💻🤝🧑‍💻🤝", - description: "Plebdevs is open source software and is still in early development. If you have any questions drop an issue on the Github repo, or reach out to me in the Community feed.", + description: "Plebdevs is open source software and is still in early development. If you have any questions or bugs, drop an issue on the Github repo, or leave feedback below.", showGithub: true, showX: true, showNostr: true, showYoutube: true, showDonate: true, - showFeedback: false, + showFeedback: true, }, { title: "More content coming soon 📺", @@ -81,7 +83,7 @@ const MessageCarousel = ({ copyToClipboard }) => { showNostr: true, showYoutube: true, showDonate: true, - showFeedback: false, + showFeedback: true, } // todo add donate message ]; diff --git a/src/pages/about.js b/src/pages/about.js index 2b7503d..d1bd050 100644 --- a/src/pages/about.js +++ b/src/pages/about.js @@ -35,17 +35,17 @@ const AboutPage = () => {
-
+

Content Distribution:

-

All educational content is published to Nostr and actively pulled from Nostr relays, ensuring distributed and up-to-date information.

+

All content is published to Nostr and actively pulled from Nostr relays

    -
  • 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.
  • +
  • Nostr: Content is stored on and read from Nostr relays however a database is used for storing metadata and filtering content.
  • +
  • Zaps: Zaps are currently initated through Zapper - https://zapper.nostrapps.org
  • +
  • Comments: For comments we are leveraging ZapThreads - https://zapthreads.com
@@ -54,10 +54,10 @@ const AboutPage = () => {

Content Types:

-

high signal, Bitcoin, Lightning, Nostr educational content.

+

High signal, Bitcoin, Lightning, and 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.
  • +
  • Videos: Formatted markdown documents 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.
@@ -97,6 +97,40 @@ const AboutPage = () => {
+ {/* techstack */} +
+ +
+

Tech Stack:

+

Frontend:

+
    +
  • Next.js: A React framework for building server-side rendered (SSR) web applications.
  • +
  • Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
  • +
  • PrimeReact: A React UI library for building modern, responsive web applications.
  • +
+

Backend:

+
    +
  • Prisma: A database toolkit for Node.js and TypeScript.
  • +
  • PostgreSQL: A powerful, open source object-relational database system.
  • +
  • Redis: An in-memory data structure store, used as a database, cache, and message broker.
  • +
+

Infrastructure:

+
    +
  • Vercel: A cloud platform for building modern web applications.
  • +
  • Docker: A platform for building, shipping, and running distributed applications.
  • +
  • Digital Ocean (CDN): A cloud platform for building modern web applications.
  • +
+

Open Source Tools:

+ +
+
diff --git a/src/pages/auth/signin.js b/src/pages/auth/signin.js index dfa6886..7ff7f89 100644 --- a/src/pages/auth/signin.js +++ b/src/pages/auth/signin.js @@ -83,13 +83,6 @@ export default function SignIn() { rounded onClick={() => setShowEmailInput(!showEmailInput)} /> - {showEmailInput && (
)} +
) } \ No newline at end of file diff --git a/src/pages/subscribe.js b/src/pages/subscribe.js index 7ea46fb..c34851a 100644 --- a/src/pages/subscribe.js +++ b/src/pages/subscribe.js @@ -260,11 +260,19 @@ const Subscribe = () => { )} -
+

How does the subscription work?

Think of the subscriptions as a Patreon-type model. You pay a monthly fee and in return you get access to premium features and all of the paid content. You can cancel at any time.

+
+

What are the benefits of a subscription?

+

The subscription gives you access to all of the premium features and all of the paid content. You can cancel at any time.

+
+
+

How much does the subscription cost?

+

The subscription is 70,000 sats per month.

+

How do I Subscribe? (Pay as you go)

The pay as you go subscription is 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.

@@ -281,6 +289,10 @@ const Subscribe = () => {

What happens if I don't renew my subscription?

If you don't renew your subscription, your access to 1:1 calendar and paid content will be removed. However, you will still have access to your PlebDevs Lightning Address, NIP-05, and any content that you paid for.

+
+

What is Nostr Wallet Connect?

+

Nostr Wallet Connect is a Nostr-based authentication method that allows you to connect your Nostr wallet to the PlebDevs platform. This will allow you to subscribe to the platform in an auto recurring manner which still gives you full control over your wallet and the ability to cancel at any time from your wallet.

+