diff --git a/public/about/1.png b/public/about/1.png new file mode 100644 index 0000000..bc455f9 Binary files /dev/null and b/public/about/1.png differ diff --git a/public/about/2.png b/public/about/2.png new file mode 100644 index 0000000..19577be Binary files /dev/null and b/public/about/2.png differ diff --git a/public/about/3.png b/public/about/3.png new file mode 100644 index 0000000..891bd92 Binary files /dev/null and b/public/about/3.png differ diff --git a/public/about/4.png b/public/about/4.png new file mode 100644 index 0000000..c503984 Binary files /dev/null and b/public/about/4.png differ diff --git a/public/about/about.png b/public/about/about.png new file mode 100644 index 0000000..e4e55fc Binary files /dev/null and b/public/about/about.png differ diff --git a/public/about/image1.png b/public/about/image1.png new file mode 100644 index 0000000..1deeb0d Binary files /dev/null and b/public/about/image1.png differ diff --git a/public/about/image2.png b/public/about/image2.png new file mode 100644 index 0000000..8110cf7 Binary files /dev/null and b/public/about/image2.png differ diff --git a/public/about/stickers.png b/public/about/stickers.png new file mode 100644 index 0000000..1ce86a5 Binary files /dev/null and b/public/about/stickers.png differ diff --git a/public/arrow.svg b/public/arrow.svg new file mode 100644 index 0000000..3657960 --- /dev/null +++ b/public/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/calendar_today.svg b/public/icons/calendar_today.svg new file mode 100644 index 0000000..960f155 --- /dev/null +++ b/public/icons/calendar_today.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/database.svg b/public/icons/database.svg new file mode 100644 index 0000000..0ee1799 --- /dev/null +++ b/public/icons/database.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/encrypted.svg b/public/icons/encrypted.svg new file mode 100644 index 0000000..2af782a --- /dev/null +++ b/public/icons/encrypted.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/experiment.svg b/public/icons/experiment.svg new file mode 100644 index 0000000..a2968c0 --- /dev/null +++ b/public/icons/experiment.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/gift.svg b/public/icons/gift.svg new file mode 100644 index 0000000..517b860 --- /dev/null +++ b/public/icons/gift.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/icons/group_work.svg b/public/icons/group_work.svg new file mode 100644 index 0000000..9368d90 --- /dev/null +++ b/public/icons/group_work.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/local_florist.svg b/public/icons/local_florist.svg new file mode 100644 index 0000000..d926592 --- /dev/null +++ b/public/icons/local_florist.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/query_stats.svg b/public/icons/query_stats.svg new file mode 100644 index 0000000..a1687a9 --- /dev/null +++ b/public/icons/query_stats.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/school.svg b/public/icons/school.svg new file mode 100644 index 0000000..23ee6a4 --- /dev/null +++ b/public/icons/school.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/star_half.svg b/public/icons/star_half.svg new file mode 100644 index 0000000..f27d293 --- /dev/null +++ b/public/icons/star_half.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/icons/visibility_lock.svg b/public/icons/visibility_lock.svg new file mode 100644 index 0000000..aea7c49 --- /dev/null +++ b/public/icons/visibility_lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/membership/membership.png b/public/membership/membership.png new file mode 100644 index 0000000..a20ae5e Binary files /dev/null and b/public/membership/membership.png differ diff --git a/src/components/AboutFooter.astro b/src/components/AboutFooter.astro index 79b1dcc..199f1f9 100644 --- a/src/components/AboutFooter.astro +++ b/src/components/AboutFooter.astro @@ -1,26 +1,34 @@ --- - -import * as config from '../config.yaml'; -import core from '../core.json'; -import contributors from '../contributors.json'; -import { getPersonByGH } from '../lib/core.js'; -import PeopleCarousel from '../components/PeopleCarousel.astro'; +import * as config from "../config.yaml"; +import core from "../core.json"; +import contributors from "../contributors.json"; +import { getPersonByGH } from "../lib/core.js"; +import PeopleCarousel from "../components/PeopleCarousel.astro"; function findPerson(src) { - const p = core.people.find(p => src.refs?.twitter ? p.refs?.twitter === src.refs.twitter : (src.refs?.bsky ? p.refs.bsky === src.refs.bsky : {})) - if (p) { - p.ct = src - } - return p + const p = core.people.find((p) => + src.refs?.twitter + ? p.refs?.twitter === src.refs.twitter + : src.refs?.bsky + ? p.refs.bsky === src.refs.bsky + : {} + ); + if (p) { + p.ct = src; + } + return p; } function personLink(person) { - return person.refs?.twitter ? `https://twitter.com/${person.refs.twitter}` : (person.refs?.bsky ? `https://bsky.app/profile/${person.refs.bsky}` : '#') + return person.refs?.twitter + ? `https://twitter.com/${person.refs.twitter}` + : person.refs?.bsky + ? `https://bsky.app/profile/${person.refs.bsky}` + : "#"; } - --- -
+
-

Join the Community

-
{config.landing.community}
+

+ Join the Community +

+
{config.landing.community}
-

Speakers

-
- {core.people.filter(p => !core.teams['core-team'].includes(p.id)).filter(p => p.imageUrl).map((person) => ( -
- - - -
- ))} -
+

Speakers

+
+ { + core.people + .filter((p) => !core.teams["core-team"].includes(p.id)) + .filter((p) => p.imageUrl) + .map((person) => ( +
+ + + +
+ )) + } +
- +

Git Contributors

+
+ { + // filter(p => !core.teams['core-team'].includes(getPersonByGH(p.login)?.id)) + contributors.items.map((contrib) => ( +
+ + + +
+ )) + } +
-

Git Contributors

-
- - { // filter(p => !core.teams['core-team'].includes(getPersonByGH(p.login)?.id)) - contributors.items.map((contrib) => ( -
- ))} -
- - -
\ No newline at end of file +
+ + + +
+
diff --git a/src/components/AboutItem.astro b/src/components/AboutItem.astro new file mode 100644 index 0000000..85c88fe --- /dev/null +++ b/src/components/AboutItem.astro @@ -0,0 +1,36 @@ +--- +interface Props { + title: string; + subtext?: string; + variant?: "primary" | "secondary"; +} +const { title, subtext, variant = "primary" } = Astro.props; +--- + +
+
+ + {title} + + +
+ { + subtext && ( +
+
+ + {subtext} +
+
+ ) + } +
diff --git a/src/components/AboutItemGrid.astro b/src/components/AboutItemGrid.astro new file mode 100644 index 0000000..0f55208 --- /dev/null +++ b/src/components/AboutItemGrid.astro @@ -0,0 +1,237 @@ +--- +import AboutItem from "../components/AboutItem.astro"; +--- + +
+ +
+
+ General public + Projects + Startupers +
+
+ Developers + Audit companies + Investors +
+
+
+ +
+
+ +
+ + Market stats + + + + Like Crunchbase, but free forever + +
+
+ +
+ +
+ + Privacy Ranking + + + + Scoring and review of current privacy projects + +
+
+
+ +
+ + Academy + + + Education for general public how to reach privacy + +
+
+
+ +
+ + Research + + + + Anual reports, Frameworks, Tools, Books + +
+
+
+ +
+ + Data + + + For Projects, Use-case list, Market & Funding info + +
+
+
+
+ +
+
+ +
+ + Advocacy + + + + Branding “decentralization = privacy” + +
+
+ +
+ +
+ + Events + + + + Meetups, Summits, Hackathons, Camps + +
+
+
+ +
+ + Ecosystems collaboration + + + Networks, Alliances, Media +
+
+
+ +
+ + Standartisation + + + + Privacy-features, security audit (example) + +
+
+
+ +
+ + Incubation + + + Product managers facilitation, Business sustainability + +
+
+
+
+ +
+
+
+ + GENERAL PUBLIC + +
    +
  • Milions of educated users
  • +
  • Higher privacy culture
  • +
+
+
+ + PROJECTS + +
    +
  • Better privacy features
  • +
  • New use-cases
  • +
  • Efficient demos
  • +
+
+
+ + SECURITY AUDIT COMPANIES + +
    +
  • New “privacy audit” category
  • +
  • Significant growth of audited projects.
  • +
+
+
+
+
+ + DEVELOPERS + +
    +
  • More devs building privacy
  • +
  • More sustainable projects.
  • +
+
+
+ + STARTUPERS + +
    +
  • More privacy-oriented projects
  • +
  • Longer runway
  • +
+
+
+
+
+
diff --git a/src/components/AboutWidget.astro b/src/components/AboutWidget.astro new file mode 100644 index 0000000..4562297 --- /dev/null +++ b/src/components/AboutWidget.astro @@ -0,0 +1,106 @@ +--- +import * as config from "../config.yaml"; +import core from "../core.json"; +--- + +
+
+
+

+ together we are stronger - support us via membership +

+
+
+
+
+
+ INDIVIDUAL + Become an integral part of our community! Join us with building + privacy platform we all need. +
+
    +
  • You are supporting good thing!
  • +
  • Free access to all our events
  • +
  • "Privacy Survival Kit" swag bundle
  • +
  • Access to our researches and special group chats
  • +
  • Deals from our partners
  • +
  • Voting rights in our association
  • +
+
+
+ Price + + €100 / Year + +
+ +
+
+ +
+
+
+
+ ORGANISATION + Instead of proposing partnerships for every event and/or + initiative,
we decided to implement a continuous membership + approach. +
+
    +
  • Visibility at our Summits, Meetups & Hackathons
  • +
  • Free Tickets & discounts for your partners
  • +
  • + Finding right builders for your beta, product to test or develop +
  • +
  • Speaking and mentoring opportunities
  • +
  • Raise awareness within specific inputs
  • +
  • Engage target audience
  • +
+
+
+ Price + + Variable tiers + +
+ +
+
+ +
+
+
+ + + + Or if you like our ideas and community you can privately donate via Ethereum + / Bitcoin / Monero or support us on Gitcoin Grants + + +
diff --git a/src/config.yaml b/src/config.yaml index c05b5d8..681312d 100644 --- a/src/config.yaml +++ b/src/config.yaml @@ -53,10 +53,18 @@ hero: text: | Privacy advocates worldwide are coming together to discuss how to mainstream privacy within the Web3 industry. So it will become a cultural phenomenon embodying both decentralisation & anti-surveillance capitalism practices. landing: + merch: | + To make humans gain control over their privacy by utilizing Web3 stack. So privacy would become a cultural phenomena & active lifestyle. + research: | + We cultivate a culture of privacy in web3 making data free and public. 
Enjoy our researches, infographics, annual reports, tools, newsletter, guidelines & more. mission: | Empower individuals to take control of their digital privacy.


We envision a world where privacy is a conscious, actively chosen lifestyle, accessible to everyone, everywhere. To turn this into reality, we need to unite our efforts and carve out a path toward a more equitable, decentralized and privacy-respecting digital space. + event: | + Our aim with gatherings is to build understanding and solidarity between different groups of interests, cultures, states, chains, ecosystems and backgrounds. +

+ 

We aggregate web3 & non-tech people, builders, researchers, philosophers, lawyers, policymakers, hacktivists, key players, local communities and the general public. topics: - Identity - Private Messaging diff --git a/src/core.json b/src/core.json index 2905dc5..3b1022b 100644 --- a/src/core.json +++ b/src/core.json @@ -16,7 +16,9 @@ "explorer": "https://explorer.web3privacy.info", "news": "https://news.web3privacy.info", "telegram": "https://t.me/web3privacynow", - "cfp": "https://cfp.web3privacy.info" + "cfp": "https://cfp.web3privacy.info", + "signal": "https://signal.group/#CjQKILd3qhOu7_p8OB0bob3bU3Ko0jfgfxm9DK39oK1eiMe_EhA47ns-aCFke2YA3iMnuxqJ" + }, "teams": { "core-team": [ diff --git a/src/layouts/base.astro b/src/layouts/base.astro index 1358949..18c93b3 100644 --- a/src/layouts/base.astro +++ b/src/layouts/base.astro @@ -1,147 +1,231 @@ --- //import { ViewTransitions } from 'astro:transitions'; -import * as config from '../config.yaml'; -import * as pkg from '../../package.json'; -import core from '../core.json'; -import '../styles/base.css'; -import MetaTags from '../components/MetaTags.astro'; +import * as config from "../config.yaml"; +import * as pkg from "../../package.json"; +import core from "../core.json"; +import "../styles/base.css"; +import MetaTags from "../components/MetaTags.astro"; -const {banner, title, metaTitle, description, image} = Astro.props; +const { banner, title, metaTitle, description, image, subtext, subimage } = + Astro.props; -import cfonts from 'cfonts'; +import cfonts from "cfonts"; function genHeading(str) { - return cfonts.render(str + ' ', { font: '', maxLength: 5000 }, null, null, {width: "5000", height: "5000"}).string; + return cfonts.render(str + " ", { font: "", maxLength: 5000 }, null, null, { + width: "5000", + height: "5000", + }).string; } - --- + - - - + + + - + - - - - - - - -
- {typeof banner === 'object' && -
-
-
- } -
-
-
-
-
- -
-
- {banner && typeof banner !== 'object' && -
-
- -
- {config.hero.text} -
- -
-
- } - {!banner && -
-
- {/**/} -
{genHeading(title)}
-
-
- } -
+ - - -
-
-
- - -
-
- {config.footer.menu.map((item) => ( - - ))} -
-
-
-
-
- - +
+
+
+ + +
+
+ { + config.footer.menu.map((item) => ( + +
+
+
+
+ + diff --git a/src/pages/about.astro b/src/pages/about.astro index f1a870b..aaebaa2 100644 --- a/src/pages/about.astro +++ b/src/pages/about.astro @@ -3,9 +3,16 @@ import BaseLayout from "../layouts/base.astro"; import * as config from "../config.yaml"; import core from "../core.json"; import AboutFooter from "../components/AboutFooter.astro"; +import AboutItemGrid from "../components/AboutItemGrid.astro"; +import AboutWidget from "../components/AboutWidget.astro"; --- - +
-
-
-

Our mission

-
-
- - +
+
+
+

Our mission

+ +

how we support privacy in web3

+ +
-
-

Topics

-
- {config.landing.topics.map((topic) =>
{topic}
)} +
+