Skip to content

new conf design — speakers #1996

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 134 commits into
base: source
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
1f4a3f3
Add Hans Grotesk as --font-sans
hasparus Apr 21, 2025
762f0ed
Clean up the font setup to make sure .font-sans works consistently
hasparus Apr 21, 2025
4b08c52
Add Commit Mono as --font-mono
hasparus Apr 21, 2025
4d50d70
Add new colors
hasparus Apr 21, 2025
53c2514
Use relative rgb colors to support alpha
hasparus Apr 21, 2025
a263043
Use unwraped custom properties for colors to support older browsers
hasparus Apr 21, 2025
bc33589
Add typography styles
hasparus Apr 21, 2025
3634196
Make the texts switch to different size starting from `lg`
hasparus Apr 21, 2025
9890b09
Go back to switching on 768px
hasparus Apr 21, 2025
5f164f3
Add README.md to explain the new directory
hasparus Apr 21, 2025
e2b9d67
Add Anchor component for internal and external links
hasparus Apr 21, 2025
7bf5c62
Add clsx to classFunctions in Tailwind VSCode settings
hasparus Apr 21, 2025
7b0ee33
Add Button component
hasparus Apr 21, 2025
aaf944e
Add `variant` prop
hasparus Apr 21, 2025
088a578
Fix Button colors
hasparus Apr 21, 2025
c04ac45
Tweak hover color
hasparus Apr 22, 2025
80bb199
Set text color in dark mode
hasparus Apr 21, 2025
24ae065
Add RegisterToday section
hasparus Apr 21, 2025
800b12f
Tweak RegisterToday section spacing
hasparus Apr 21, 2025
d09158e
Improve mobile styles
hasparus Apr 22, 2025
ef7237a
Improve paddings for medium screen sizes
hasparus Apr 22, 2025
2ccc9c2
Add a global focus style className
hasparus Apr 22, 2025
acd4341
Improve medium screen size styles
hasparus Apr 22, 2025
e9cb9a0
Add Calendar and Pin from Pixelarticons
hasparus Apr 22, 2025
d4f2d21
Move typography styles to a Tailwind plugin so they autocomplete
hasparus Apr 22, 2025
ffaabe9
Extract the event links
hasparus Apr 22, 2025
0f823ea
Move RegisterToday to components dir
hasparus Apr 22, 2025
96fb310
Fix typography-d1 size
hasparus Apr 22, 2025
e2d17b3
Use next-theems from transitive dep (for now) (we need `dark:` prefix…
hasparus Apr 22, 2025
2591c75
Draft Hero component
hasparus Apr 22, 2025
b944830
Move Pixelarticons to .tsx files
hasparus Apr 22, 2025
484003a
Make the Hero match designs
hasparus Apr 22, 2025
aba3b54
Redo the Hero stripes in CSS
hasparus Apr 22, 2025
a21485e
Tweak focus outline
hasparus Apr 22, 2025
d9a0a70
Use alternative gradients in dark mode
hasparus Apr 22, 2025
359d521
Animate mask bean on load to avoid blinking
hasparus Apr 22, 2025
31fc40b
Tweak styles for mobiles and large screen sizes
hasparus Apr 23, 2025
90db05b
Remove todo comment
hasparus Apr 25, 2025
b60d899
Clean up more comments
hasparus Apr 25, 2025
f2f573d
Add Navbar
hasparus Apr 23, 2025
925462e
Improve the backdrop layer
hasparus Apr 24, 2025
eec94db
Make the gradient match Figma
hasparus Apr 25, 2025
ed60b74
Add What to Expect section
hasparus Apr 23, 2025
a8506d5
Improve gql-conf-container class
hasparus Apr 24, 2025
5d0a554
Style What to Expect section nicely
hasparus Apr 24, 2025
f35aadb
Remove the old Intro section
hasparus Apr 24, 2025
77ae1e3
Add a two hacky classes to make the old part of website still readable
hasparus Apr 24, 2025
9fce69f
Make the gradient match Figma
hasparus Apr 25, 2025
d1cbd21
Add top minds section
hasparus Apr 25, 2025
54f7ff2
improve styles
hasparus Apr 25, 2025
1de318d
Improve social buttons
hasparus Apr 25, 2025
632da91
Add more socials
hasparus Apr 25, 2025
51c75a3
Update styles
hasparus Apr 25, 2025
82b2971
More responsive styles
hasparus Apr 25, 2025
c22a059
Show [Become as speakser] if there is no /speakers page yet
hasparus Apr 25, 2025
6440c88
Improve the contrast of secondary button in dark mode
hasparus Apr 25, 2025
8b49b8e
Make Tanmai's photo as green as the others
hasparus Apr 25, 2025
9e81f4c
Add GetYourTicket section
hasparus Apr 28, 2025
cc5b1ed
Improve GetYourTicket styles
hasparus Apr 28, 2025
6121576
Improve the stripes
hasparus Apr 28, 2025
63da276
Lower the opacity to make text readable
hasparus Apr 28, 2025
ad6beff
Fix borders
hasparus Apr 28, 2025
d37aa58
Update text
hasparus Apr 28, 2025
5b97b6a
Make the padding and borders better
hasparus Apr 28, 2025
aef978a
Add RegisterSection
hasparus Apr 29, 2025
891acb7
Underline links
hasparus Apr 29, 2025
b4071cc
Add Sponsors section
hasparus Apr 29, 2025
293a657
Tweak styles
hasparus Apr 29, 2025
445dbbe
Use SVGR to load sponsor logos and fix the grid layout
hasparus Apr 29, 2025
8a25c72
Make it less transparent and get rid of border radius
hasparus Apr 29, 2025
b633580
Remove a redundant comment
hasparus Apr 29, 2025
66580cd
Remove unused import
hasparus Apr 29, 2025
8fbfe8a
Fix a type name
hasparus Apr 29, 2025
b8c5f86
Use a proper icon
hasparus Apr 29, 2025
2cf4223
Fix alignment
hasparus Apr 29, 2025
b6b34aa
Add Call for Proposals section
hasparus May 1, 2025
628c8cf
make the dates table
hasparus May 1, 2025
71165b6
Improve styles
hasparus May 1, 2025
6453f93
Begin mobile version
hasparus May 1, 2025
db800ef
Tweak styles
hasparus May 1, 2025
870dbed
Add the stripes
hasparus May 1, 2025
e6c9e43
Add missing keys
hasparus May 7, 2025
97075cb
Add .typography-link utility
hasparus May 7, 2025
f02232e
Add FrequentlyAskedQuestions section
hasparus May 7, 2025
f37ec2c
Tweak spacing
hasparus May 7, 2025
201f768
Bump navbar opacities
hasparus May 7, 2025
5214190
Make the Navbar okay
hasparus May 7, 2025
1626ddb
Add background strips per section
hasparus May 7, 2025
6abca31
Remove unused import
hasparus May 7, 2025
9e66889
Make the navbar more mobile friendly
hasparus May 7, 2025
5173e22
Make the navbar consistent color at the top
hasparus May 8, 2025
2ca684e
Supress hydration warning from next-themes
hasparus May 8, 2025
1e9a836
Make the FAQ work better on medium screens
hasparus May 8, 2025
aacfbbf
Fix the CallForProposals on mobile
hasparus May 8, 2025
2bb377b
Take a random shot at fixing the stripes glitch
hasparus May 8, 2025
49f6ba3
Fix the navbar root link
hasparus May 8, 2025
524aa06
Make the logo link to / and the text to conf root
hasparus May 8, 2025
ad40376
Remove the old Register section
hasparus May 8, 2025
2c1f5af
Update old sections to new typography styles
hasparus May 8, 2025
f16af52
Fix Tyk logo
hasparus May 8, 2025
a0ca86c
Add shrink-0 to arrows
hasparus May 8, 2025
f35f352
Update navbar icons to pixelarticons
hasparus May 8, 2025
be09cf5
Make CallForProposals better on tablet screens
hasparus May 8, 2025
6a1eec0
Fix border colors
hasparus May 8, 2025
8796373
Tweak spacing
hasparus May 8, 2025
d3bd75c
Tweak the top minds for medium screens
hasparus May 8, 2025
8cd8139
Tweak the heading width
hasparus May 8, 2025
4dd95cc
Add GraphQLFoundationCard
hasparus May 8, 2025
10886dd
Use proper trademark color
hasparus May 8, 2025
3bba912
Tweak spacings
hasparus May 8, 2025
1c8b4db
Improve mobile styles
hasparus May 8, 2025
3dcbd53
Refactor the logo link out, restyle old footer
hasparus May 8, 2025
293eb4f
Add stripes to the footer
hasparus May 9, 2025
f8a07c8
Add grid borders to the footer
hasparus May 9, 2025
c63f754
Tweak the blur blob position
hasparus May 9, 2025
a932367
Unify paddings
hasparus May 9, 2025
ef2bb1c
Make the Stripes look more like the design
hasparus May 12, 2025
6145274
Remove old pnpm-workspace.yaml
hasparus May 12, 2025
83ed877
Add a basic Marquee with Motion
hasparus May 12, 2025
589a179
Copy the content of the marquee way too many times
hasparus May 12, 2025
4db4ceb
Make the decoration look like on the design
hasparus May 12, 2025
fc12d8f
Add remaining marquee sections
hasparus May 12, 2025
9547081
Unify colors and block scroll in navbar
hasparus May 14, 2025
9a8f6b4
Switch to current sponsors
hasparus May 14, 2025
22be565
Restyle the Sponsorship perks section
hasparus May 15, 2025
121691b
Run Prettier on SVGs
hasparus May 15, 2025
850675b
Change dl to ul in WhatToExpectSection
hasparus May 15, 2025
59ec33f
Draft new Speakers and Schedule pages
hasparus May 13, 2025
95cb58b
Bring styles closer to the design
hasparus May 13, 2025
0202cd2
Improve styles
hasparus May 14, 2025
98b12c3
Improve schedule grid styles
hasparus May 14, 2025
8fc938f
Add [See the speakers] link
hasparus May 15, 2025
e7e1365
Add comboboxes to filters
hasparus May 15, 2025
8e6a3a5
Improve dark mode styles
hasparus May 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -8,5 +8,6 @@
"typescript.tsdk": "node_modules/typescript/lib",
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
},
"tailwindCSS.classFunctions": ["clsx"]
}
36 changes: 31 additions & 5 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -31,12 +31,38 @@ export default withLess(
rule.test?.test?.(".svg"),
)

fileLoaderRule.exclude = ALLOWED_SVG_REGEX
fileLoaderRule.exclude = /\.svg$/i

config.module.rules.push(
// All .svg from /icons/ and with ?svgr are going to be processed by @svgr/webpack
{
test: ALLOWED_SVG_REGEX,
use: ["@svgr/webpack"],
},
{
test: /\.svg$/i,
exclude: ALLOWED_SVG_REGEX,
resourceQuery: /svgr/,
use: [
{
loader: "@svgr/webpack",
options: {
dimensions: false, // **adds** viewBox.
},
},
],
},
// Otherwise, we use the default file loader
{
...fileLoaderRule,
test: /\.svg$/i,
exclude: ALLOWED_SVG_REGEX,
resourceQuery: {
not: [...fileLoaderRule.resourceQuery.not, /svgr/],
},
},
)

config.module.rules.push({
test: ALLOWED_SVG_REGEX,
use: ["@svgr/webpack"],
})
return config
},
output: "export",
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -23,6 +23,7 @@
"@graphql-tools/schema": "10.0.15",
"@headlessui/react": "^1.7.17",
"@radix-ui/react-radio-group": "^1.1.3",
"@tailwindcss/container-queries": "^0.1.1",
"@tailwindcss/nesting": "0.0.0-insiders.565cd3e",
"@tailwindcss/typography": "^0.5.10",
"autoprefixer": "^10.4.17",
@@ -39,6 +40,7 @@
"lucide-react": "^0.469.0",
"markdown-to-jsx": "^7.4.0",
"marked": "5.1.2",
"motion": "^12.11.0",
"next": "^14.2.5",
"next-image-export-optimizer": "^1.12.3",
"next-query-params": "^5.0.0",
@@ -53,6 +55,7 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-medium-image-zoom": "5.2.13",
"react-use-measure": "^2.1.7",
"rss": "1.2.2",
"server-only": "0.0.1",
"string-similarity": "^4.0.4",
90 changes: 90 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions pnpm-workspace.yaml

This file was deleted.

23 changes: 6 additions & 17 deletions public/img/conf/Sponsors/Tyk.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions src/app/colors.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
:root,
.light {
--color-pri-lighter: 319 100% 90%;
--color-pri-light: 318 100% 80%;
--color-pri-base: 319 100% 44.1%;
--color-pri-dark: 319 100% 30%;
--color-pri-darker: 319 100% 20%;

--color-sec-lighter: 79 80% 90%;
--color-sec-light: 79 82% 80%;
--color-sec-base: 79 90% 65%;
--color-sec-dark: 79 98% 37%;
--color-sec-darker: 79 98% 23%;

--color-neu-0: 0 0% 100%;
--color-neu-50: 75 57% 97%;
--color-neu-100: 75 15% 95%;
--color-neu-200: 77 14% 90%;
--color-neu-300: 76 14% 85%;
--color-neu-400: 77 14% 80%;
--color-neu-500: 74 14% 70%;
--color-neu-600: 76 15% 60%;
--color-neu-700: 76 15% 40%;
--color-neu-800: 77 14% 20%;
--color-neu-900: 75 15% 5%;
}

.dark {
--color-neu-900: 0 0% 100%;
--color-neu-800: 75 57% 97%;
--color-neu-700: 75 15% 95%;
--color-neu-600: 77 14% 90%;
--color-neu-500: 76 14% 85%;
--color-neu-400: 77 14% 80%;
--color-neu-300: 74 14% 70%;
--color-neu-200: 76 15% 60%;
--color-neu-100: 76 15% 40%;
--color-neu-50: 77 14% 20%;
--color-neu-0: 75 15% 5%;
}
2 changes: 2 additions & 0 deletions src/app/conf/2023/layout.tsx
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@ import { Header } from "../_components/header"
import { Footer } from "../_components/footer"
import { GraphQLConf, HostedByGraphQLFoundation } from "@/icons"
import NextLink from "next/link"
import { OldFontsStyleTag } from "../../fonts/old-fonts"

export const metadata = {
description:
@@ -33,6 +34,7 @@ export default function ConfLayout({
const hover = "#c026d3"
return (
<>
<OldFontsStyleTag />
<style>{`
.text-primary,
.hover\\:text-primary:hover {
2 changes: 1 addition & 1 deletion src/app/conf/2023/page.tsx
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@ export default function ConfPage() {

function Hero() {
return (
<div className="bg-black/20 bg-[url('/img/conf/graphql-conf-bg.png')] bg-cover text-white bg-blend-multiply max-md:text-base">
<div className="bg-blk/20 bg-[url('/img/conf/graphql-conf-bg.png')] bg-cover text-white bg-blend-multiply max-md:text-base">
<div className="container py-16 md:py-20">
<div className="flex items-center gap-6">
<GraphQLConf className="h-14" />
2 changes: 2 additions & 0 deletions src/app/conf/2024/layout.tsx
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@ import { Header } from "../_components/header"
import { Footer } from "../_components/footer"
import { GraphQLConf, HostedByGraphQLFoundation } from "@/icons"
import NextLink from "next/link"
import { OldFontsStyleTag } from "../../fonts/old-fonts"

export const metadata = {
description:
@@ -30,6 +31,7 @@ export default function Layout({
}): ReactElement {
return (
<>
<OldFontsStyleTag />
<Header
logo={
<NextLink
Loading