diff --git a/app/about/page.tsx b/app/about/page.tsx deleted file mode 100644 index 63aa32d..0000000 --- a/app/about/page.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { Authors, allAuthors } from 'contentlayer/generated' -import { MDXLayoutRenderer } from 'pliny/mdx-components' -import AuthorLayout from '@/layouts/AuthorLayout' -import { coreContent } from 'pliny/utils/contentlayer' -import { genPageMetadata } from 'app/seo' - -export const metadata = genPageMetadata({ title: 'About' }) - -export default function Page() { - const author = allAuthors.find((p) => p.slug === 'default') as Authors - const mainContent = coreContent(author) - - return ( - <> - - - - - ) -} diff --git a/app/conduct/page.tsx b/app/conduct/page.tsx new file mode 100644 index 0000000..00c3882 --- /dev/null +++ b/app/conduct/page.tsx @@ -0,0 +1,86 @@ +import PageTitle from '@/components/PageTitle' +import { genPageMetadata } from 'app/seo' + +export const metadata = genPageMetadata({ title: 'Code of Conduct' }) + +export default function Conduct() { + return ( + <> + Code of Conduct +
+

+ We are a collective, and we want to bring people in the community together to exchange + ideas, make new friends, and build things as an inclusive, welcoming, and safe community. +

+

+ Therefore, any harmful or discriminating behaviour by anyone (volunteers, organizers, + project leads, contributors, hackers, or absolutely anyone involved in our community) will + not be tolerated and will result in the offending person(s) being excluded from the group. +

+

+ Members should be judged by their actions, not criteria such as degrees, age, race, + nationality, sex, sexual orientation, gender, gender identity or expression, disability, + physical appearance, religion (or lack thereof), or position. We are a diverse community. + So leave your egos at the door. +

+

Be Open

+

+ We welcome one and all. We especially love to adopt newbies in the community. We foster + decentralized, open communities, society, and technology, so we should be open to everyone + and everything. We all bring different backgrounds and experiences. Great things can + happen when we show up with an open mind and curiosity to explore. If you don't have + an open mind, this group is not for you. +

+

Be Respectful

+

+ Be exceptionally kind to others. Respect their work, time, and perspectives. Do not insult + or troll others unless it is for banter (covered at a later point). We all spend our time, + resources, and energy to be part of this group. Respect each other, the projects, and the + process. +

+

Be Daring

+

+ Dare to create something that has yet to be done. If you get stuck, ask for help - people + will help you when you ask. This is a community. We create things together. +

+

What We Create

+

+ Promote Decentralization. Build what matters to you. You can organize events, build + applications, or foster public discourse. You can create art and beauty on a computer. + Most importantly, create, hack, and build together. +

+

Contributions in Other Ways

+

Banter and memeing are encouraged as you see fit.

+

Personal Responsibility

+

+ Everyone in this community is responsible for their own tasks. So if you have a project, + it is your responsibility to manage it. We are not here to spoon-feed you or do your work + for you. Ain't nobody got time for that. But we are a community and here to support + you. So always reach out if you need help with completing a task. +

+

Unacceptable Behaviour and Harassment

+

+ Unacceptable behaviour includes intimidation, harassment, abuse, discrimination, + derogatory or demeaning words or actions by any participant in our community online or in + person. If you have disagreements with someone, communicate directly with each other and + work on a solution. +

+

+ Harassment includes harmful or prejudicial verbal or written comments related to gender, + sexual orientation, race, religion, or disability; inappropriate use of nudity, or sexual + images (including presentation slides); inappropriate depictions of violence (including + presentation slides); deliberate intimidation, stalking or following; harassing + photography or recording; sustained disruption of talks or other events; inappropriate + physical contact, and unwelcomed sexual attention. +

+

Notify Us

+

+ If you are subject to or witness unacceptable behaviour or have any other concerns, you + can always notify a project lead, event organizer, or member of the core group. Anytime. + We will do everything to help and support you. If you can't find anyone in person, + reach out via email: escalate@dod.ngo +

+
+ + ) +} diff --git a/app/events/page.tsx b/app/events/page.tsx index ebc42f6..4825fb6 100644 --- a/app/events/page.tsx +++ b/app/events/page.tsx @@ -1,200 +1,162 @@ import PageTitle from '@/components/PageTitle' import { genPageMetadata } from 'app/seo' -export const metadata = genPageMetadata({ title: 'Impressum' }) +export const metadata = genPageMetadata({ title: 'Projects' }) -export default function Impressum() { +export default function Projects() { return ( <> Events

Upcoming events:

-
- -
-

Our projects to date:

-
- -
+
+ +
+

Our projects to date:

+
+ +
) diff --git a/app/impressum/page.tsx b/app/impressum/page.tsx index 3af5bdf..79f19bd 100644 --- a/app/impressum/page.tsx +++ b/app/impressum/page.tsx @@ -8,18 +8,74 @@ export default function Impressum() { <> Impressum
-

Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, 10999 Berlin

- +

Contact

+

+ We are (in random order): Raul, Kirill, Eylon, Wesley, Caspar, Phil, Franzi, Kaan, Rose, + Tim, Ksenya, Ligi, Stina, Helena, MP, Martin, Alex, Afri, Nich, Carl, Hany, Jacob, and + Peter. Supported by countless volunteers and creative contributors. <3 +

+

+ Our public, in-person Stammtisch happens every 3rd Wednesday at the{' '} + + c-base + {' '} + in Berlin. Drop in and say hi! +

+

+ We are coordinating on Matrix: + + #stammtisch:dod.ngo + +

+

+ Email us at{' '} + + hello@dod.ngo + + . +

+

Donations

+

+ The Department of Decentralization is a non-profit organization accepting donations either + via cryptographic transactions or traditional wire transfers. +

+

+ Donations on Ethereum mainnet: ethberlin.eth; on other EVM chains:{' '} + 0xd22dC63e2388AE8226b5CAA0341fc0c1294b6B40 +

+

+ Wire (SEPA) donations: +
+ Beneficiary: Goerli Dezentral gGmbH +
+ International Bank Account Number: DE16 1005 0000 0190 8447 44 +
+ Bank Identifier Code: BELADEBEXXX +
+ Subject: Spende Department of Decentralization +

+

+ To donate on other platforms or to get a donation receipt, please message us at{' '} + donations@dod.ngo. +

+

Impressum

+

+ Angaben gemäß § 5 TMG: Goerli Dezentral gGmbH, Mariannenstraße 9-10, + 10999 Berlin +

Handelsregister: HRB 207663 B, Registergericht: Amtsgericht Charlottenburg, Berlin, - Umstatzsteuer-ID: DE325917754; vertreten durch A. Schoedon, Telefon: +49 (0) 30 20613410, - E-Mail: schoedon@dod.ngo + Umstatzsteuer-ID: DE325917754; vertreten durch A. Schoedon, E-Mail:{' '} + schoedon@dod.ngo

-

Goerli Dezentral gGmbH is a non-profit organization serving tax-privileged purposes, according to the articles of association. The organization meets the statutory - requirements under §§ 51, 59, 60, and 61 AO. + requirements under §§ 51, 59, 60, and 61 AO.

diff --git a/app/page.tsx b/app/page.tsx index 1498297..5d4661c 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,9 +1,23 @@ -import { sortPosts, allCoreContent } from 'pliny/utils/contentlayer' -import { allBlogs } from 'contentlayer/generated' -import Main from './Main' +import { genPageMetadata } from './seo' +import PageTitle from '@/components/PageTitle' -export default async function Page() { - const sortedPosts = sortPosts(allBlogs) - const posts = allCoreContent(sortedPosts) - return
+export const metadata = genPageMetadata({ title: 'Department of Decentralization' }) + +export default function Page() { + return ( + <> + Department of Decentralization +
+
+ The Department of Decentralization is a collective of people from various crypto, + decentralization and peer-to-peer communities in and around Berlin. The group assembled in + 2018 to organize ETHBerlin and has been active since. +
+
+ We aim to be an agnostic vehicle to drive adoption, educate newcomers, and raise awareness + of the challenges and benefits of decentralization and open-source software. +
+
+ + ) } diff --git a/app/privacy/page.tsx b/app/privacy/page.tsx new file mode 100644 index 0000000..3d753ef --- /dev/null +++ b/app/privacy/page.tsx @@ -0,0 +1,177 @@ +import PageTitle from '@/components/PageTitle' +import { genPageMetadata } from 'app/seo' + +export const metadata = genPageMetadata({ title: 'Privacy Policy' }) + +export default function Privacy() { + return ( + <> + Privacy Policy +
+

+ We are delighted that you have chosen to visit our website or take part at one of our + events. We take our data protection responsibilities with the utmost seriousness and we + have designed our website so that you may navigate and use our website without having to + provide any data. +

+

+ This policy sets out what data we collect (if any), how we process it, and how long we + retain it. This policy is applying to all of our processing activities where we act as a + data controller. +

+

How we use data

+

+ We may collect and process data that you provide to us for the purpose of onboarding you + as an attendee. This data may include: +

+
    +
  1. Your email address; that's all we need.
  2. +
+

+ This data is collected in order to communicate with you. The legal basis for this + processing is that it is necessary to fulfill a contract with you and your consent given + in the attendee application. +

+

Use of third-party applications

+

We use the following third party applications:

+ +

Sharing your data

+

We don't pass on your information to anyone.

+

Transferring your data outside of the EU

+

+ Goerli Dezentral gGmbH is based in Germany. Your data, will be processed and collected in + Europe by our organizing committee in Berlin. Also will the information be stored in + Germany-based servers. +

+

Existence of automated decision-making

+

We do not use automatic decision-making or profiling when processing data.

+

Data security

+

+ We have put in place appropriate security measures to prevent your personal data from + being accidentally lost, used or accessed in any unauthorized way, altered or disclosed. + In addition, we limit access to your personal data to our core team only. +

+

+ We have put in place procedures to deal with any suspected personal data breach and will + notify you and any applicable regulator of a breach where we are legally required to do + so. +

+

Your rights as a subject

+

+ You have certain rights under applicable legislation, and in particular under Regulation + EU 2016/679 (General Data Protection Regulation or 'GDPR'). We explain these + below. You can find out more about the GDPR and your rights by accessing the{' '} + + European Commission's website + + . +

+

+ You have a right to be informed about the processing of your personal data (and if you did + not give it to us, information as to the source) and this policy intends to provide the + information. Of course, if you have any further questions you can contact us on the above + details. +

+

+ You have the right to have any inaccurate personal information about you rectified and to + have any incomplete personal information about you completed. You may also request that we + restrict the processing of that information. +

+

+ The accuracy of your information is not important to us. If you do not want us to use your + data in the manner set out in this policy, or need to advise us of any changes to your + personal information, or would like any more information about the way in which we collect + and use your data, please contact us at the above details. +

+

+ You have the general right to request the erasure of your personal information at any + time. We will proceed to comply with an erasure request without delay. +

+

You have a right to restrict processing of your personal information.

+

+ You also have the right to object to processing of your personal information under certain + circumstances, such as where the processing is based on your consent and you withdraw that + consent. This may impact the services we can provide and we will explain this to you if + you decide to exercise this right. +

+

+ Where the legal basis for our processing is your consent or the processing is necessary + for the performance of a contract to which you are party or in order to take steps at your + request prior to entering into a contract, you have a right to receive the personal + information you provided to us in a structured, commonly used and machine-readable format, + or ask us to send it to another person. +

+

+ You have a choice about whether or not you wish to receive information from us. We will + not contact you for marketing purposes. +

+

+ Please note that any administrative or service-related communications (to offer our + services, or notify you of an update to this policy or applicable terms of business, etc.) + will solely be directed at our attendees, and such communications generally do not offer + an option to unsubscribe as they are necessary to provide the services requested. +

+

You also have a right to access information we hold about you.

+

+ You have the right to withdraw consent at any time by contacting us on the above details. +

+

+ If you wish to raise a complaint on how we have handled your personal data, you can + contact us as set out above and we will then investigate the matter. +

+

+ If we have not responded to you within a reasonable time or if you feel that your + complaint has not been resolved to your satisfaction, you are entitled to make a complaint + to the Data Protection Commissioner under the Data Protection Act which is + Berliner Beauftragte für Datenschutz und Informationsfreiheit: Friedrichstr. 219, + Guest entrance: Puttkamerstr. 16 - 18 (5th floor), Phone: 030 13889-0, Fax: 030 2155050, + Email: mailbox@datenschutz-berlin.de +

+

+ You also have the right to lodge a complaint with the supervisory authority in the country + of your habitual residence, place of work, or the place where you allege an infringement + of one or more of our rights has taken place. +

+

Storing data

+

+ We retain your information only for as long as is necessary for the purposes for which we + process the information as set out in this policy. +

+

Changes to this policy

+

+ We may make changes to this policy from time to time. We encourage you to review the + policy whenever you access or use our website to stay informed about our information + practices and the choices available to you. If you do not agree to the revised policy, you + should discontinue your use of this website. +

+

Our details

+

This website is owned and operated by Goerli Dezentral gGmbH.

+

+ We are registered in Germany under registration number Company Nr. HRB 207663 B, and our + registered office is located at: Mariannenstraße 9-10, 10999 Berlin. +

+

+ If you have any queries concerning your rights under this policy, please contact us via:{' '} + data@dod.ngo +

+
+ + ) +} diff --git a/app/tag-data.json b/app/tag-data.json index 823b3de..e5792d0 100644 --- a/app/tag-data.json +++ b/app/tag-data.json @@ -1 +1 @@ -{"3":3,"25":1,"dod":11,"news":5,"foundation":1,"talkshow":1,"ethberlin":25,"results":2,"sponsors":2,"judging":2,"transparency":1,"mentor":1,"bounties":1,"critiquedao":1,"04":5,"hackathon":2,"culture":3,"experiences":1,"diffusion":2,"cogx":1,"zwei":7,"dappcon":1,"ethglobal":1,"meetup":1,"goerli":2,"collaboration":1,"blockstars":1} \ No newline at end of file +{"3":3,"25":1,"ethberlin":25,"results":2,"sponsors":2,"judging":2,"transparency":1,"mentor":1,"bounties":1,"dod":11,"news":5,"foundation":1,"talkshow":1,"diffusion":2,"cogx":1,"zwei":7,"dappcon":1,"ethglobal":1,"meetup":1,"goerli":2,"hackathon":2,"collaboration":1,"culture":3,"blockstars":1,"critiquedao":1,"04":5,"experiences":1} \ No newline at end of file diff --git a/data/footerNavLinks.ts b/data/footerNavLinks.ts index f777b67..f606ba6 100644 --- a/data/footerNavLinks.ts +++ b/data/footerNavLinks.ts @@ -8,9 +8,8 @@ type FooterNavLink = { const footerNavLinks: FooterNavLink[] = [ { href: '/impressum', title: 'Impressum' }, - { href: '/code-of-conduct', title: 'Code of Conduct', hotkey: 'o' }, - { href: '/privacy-policy', title: 'Privacy Policy' }, - { href: siteMetadata.siteRepo, title: 'Source' }, + { href: '/conduct', title: 'Code of Conduct', hotkey: 'o' }, + { href: '/privacy', title: 'Privacy Policy' }, ] export default footerNavLinks diff --git a/data/headerNavLinks.ts b/data/headerNavLinks.ts index d713c66..95fef07 100644 --- a/data/headerNavLinks.ts +++ b/data/headerNavLinks.ts @@ -6,10 +6,9 @@ type HeaderNavLink = { const headerNavLinks: HeaderNavLink[] = [ { href: '/', title: 'Home' }, - { href: '/about', title: 'About' }, { href: '/events', title: 'Events' }, { href: '/blog', title: 'Blog' }, - { href: '/contact', title: 'Contact' }, + { href: '/impressum', title: 'Contact' }, ] export default headerNavLinks