diff --git a/public/images/logo/devfest_logo.svg b/public/images/logo/devfest_logo.svg new file mode 100644 index 0000000..26c57ee --- /dev/null +++ b/public/images/logo/devfest_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/app/code-of-conduct/page.js b/src/app/code-of-conduct/page.js new file mode 100644 index 0000000..442c159 --- /dev/null +++ b/src/app/code-of-conduct/page.js @@ -0,0 +1,89 @@ +import Header from '@/components/sections/Header'; +import Footer from '@/components/sections/Footer'; + +export default function CodeOfConduct() { + return ( +
+
+
+

Code of Conduct

+

+ Why do we have an official anti-harassment policy for GDG Montreal events? +

+
    +
  • + It sets expectations for behavior at the event. Simply having an anti-harassment policy can prevent harassment. +
  • +
  • + It encourages people to attend who have had bad experiences at other events. +
  • +
  • + It gives event staff/volunteers instructions on how to handle harassment quickly, with the minimum amount of disruption for the event. +
  • +
+

+ GDG Montreal Android is dedicated to providing a harassment-free event experience for everyone, regardless of: +

+
    +
  • gender
  • +
  • sexual orientation
  • +
  • disability
  • +
  • gender identity
  • +
  • age
  • +
  • race
  • +
  • religion
  • +
  • nationality
  • +
+

+ The above is not an exhaustive list — we do not tolerate harassment of event participants in any form. +

+

+ Sexual language and imagery is not appropriate for any event venue, including talks. Event participants violating these rules may be expelled from the event, and even banned from future events at the discretion of the event organizers/management. +

+

+ Harassment includes (but is not limited to): +

+
    +
  • offensive verbal comments related to gender, sexual orientation, disability, gender identity, age, race, religion
  • +
  • the use or display of sexual images in public spaces
  • +
  • deliberate intimidation
  • +
  • stalking
  • +
  • harassing photography or recording
  • +
  • sustained disruption of talks or other events
  • +
  • inappropriate physical contact
  • +
  • unwelcome sexual attention
  • +
+

+ Participants asked to stop any harassing behavior are expected to comply immediately. +

+

+ Exhibiting partners and guest speakers are also subject to the anti-harassment policy. In particular, exhibitors and speakers should not use sexualized images, activities, or other material, or otherwise create a sexualized environment in their slide decks, exhibit material, exhibit staffing, promotional items or demo material. +

+

+ If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact an organizer or event volunteer immediately. Organizers and event volunteers may be identified by t-shirts or special badges/lanyards. Organizers will investigate the issue and take appropriate action. This may include helping participants contact venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the event. +

+

+ Contacts: +

+ +

+ Though we hope that we never have to invoke this policy, we believe that having this document helps everyone think a little more about how their actions and words affect the whole community, as well as individuals in the community. +

+

+ License and attribution +

+

+ This policy is licensed under the Creative Commons Zero license. This policy is based on several other policies, including the Ohio LinuxFest anti-harassment policy, written by Esther Filderman and Beth Lynn Eicher, and the Con Anti-Harassment Project. Mary Gardiner, Valerie Aurora, Sarah Smith, and Donna Benjamin generalized the policies and added supporting material. Many members of LinuxChix, Geek Feminism and other groups contributed to this work. +

+
+
+ ); +} diff --git a/src/app/layout.js b/src/app/layout.js index 1eb1644..130d851 100644 --- a/src/app/layout.js +++ b/src/app/layout.js @@ -9,7 +9,8 @@ const openSans = Open_Sans({ display: 'swap', }); export const metadata = { - title: 'GDG Montreal - DevFest Montreal 2024', description: 'GDG Montreal - DevFest 2024', + title: 'DevFest Montreal 2024 | GDG Montreal', + description: 'DevFest Montreal 2024 | Google Developers Group Montreal | GDG Cloud Montreal | WTM Montreal | Flutter Montreal | GDSC Concordia | GDSC McGill', }; export default function RootLayout({ children }) { diff --git a/src/app/page.js b/src/app/page.js index c40bcbe..130ec6d 100644 --- a/src/app/page.js +++ b/src/app/page.js @@ -1,4 +1,3 @@ -import Image from 'next/image'; import Header from '@/components/sections/Header'; import EventHeader from '@/components/sections/EventHeader'; import Speakers from '@/components/sections/Speakers'; diff --git a/src/components/sections/EventHeader.js b/src/components/sections/EventHeader.js index 989e010..1139701 100644 --- a/src/components/sections/EventHeader.js +++ b/src/components/sections/EventHeader.js @@ -1,11 +1,20 @@ 'use client'; import PillButton from '@/components/elements/PillButton'; import { clsx } from '@/lib/utils'; +import devFestBanner from '@/public/images/logo/devfest-event-banner.jpg'; +import Image from 'next/image'; const EventHeader = () => { return ( -
- +
+
+ DevFest Banner +
diff --git a/src/components/sections/Header.js b/src/components/sections/Header.js index 6ae76d5..781b146 100644 --- a/src/components/sections/Header.js +++ b/src/components/sections/Header.js @@ -1,27 +1,25 @@ import Image from 'next/image'; -import logo from '@/public/images/logo/gdg_montreal.png'; -import devFestBanner from '@/public/images/logo/devfest-event-banner.jpg'; - +import logo from '@/public/images/logo/devfest_logo.svg'; +import Link from 'next/link'; const Header = () => { return ( -
{/* Relative positioning for potential overlay */} -
- Montreal Google Developer Group -
-
- DevFest Banner +
{/* Relative positioning for potential overlay */} +
+ + Montreal Google Developer Group +
+
); };