Skip to content

Commit c410145

Browse files
feat: add SponsorshipV2 component with detailed sponsorship tiers and benefits
- Introduced a new SponsorshipV2 component to showcase sponsorship opportunities. - Added benefits for sponsors including visibility, networking, and recruitment. - Defined multiple sponsorship tiers: Diamante, Ouro, Prata, Bronze, and Apoio. - Updated button styles for a more tribal aesthetic. - Removed outdated estados_2023.json and gitignore files. - Updated next.config.mjs for TypeScript build error handling. - Changed project name in package.json to pythonnorte.org. - Added new SVG graphics and images for visual enhancements.
1 parent 06be7a1 commit c410145

29 files changed

Lines changed: 831 additions & 401 deletions

CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
pythonnorte.org

app/git-revert/2023/page.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Header } from "@/components/header"
2+
import { Footer } from "@/components/footer"
3+
4+
export default function Page() {
5+
return <div className="min-h-screen">
6+
<Header />
7+
<main>
8+
<div className="mt-10 flex items-center justify-center min-h-[80vh]">
9+
<h1>Git Revert Page 2023</h1>
10+
</div>
11+
</main>
12+
<Footer />
13+
</div>
14+
}

app/globals.css

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
/* Carrega a fonte Flux */
2+
@font-face {
3+
font-family: "Flux";
4+
src: url("http://10.0.0.203:3000/Flux-Bold.ttf") format("truetype");
5+
font-weight: 700;
6+
font-style: normal;
7+
font-display: swap;
8+
}
9+
110
@import "tailwindcss";
211
@import "tw-animate-css";
312

@@ -76,7 +85,7 @@
7685
}
7786

7887
@theme inline {
79-
--font-sans: "Inter", "Geist", "Geist Fallback", system-ui, -apple-system, sans-serif;
88+
--font-sans: "Flux", "Inter", "Geist", "Geist Fallback", system-ui, -apple-system, sans-serif;
8089
--font-mono: "Geist Mono", "Geist Mono Fallback", monospace;
8190
--color-background: var(--background);
8291
--color-foreground: var(--foreground);
@@ -117,12 +126,20 @@
117126
}
118127

119128
@layer base {
120-
* {
129+
*, *::before, *::after {
121130
@apply border-border outline-ring/50;
131+
font-family: var(--font-sans);
122132
}
133+
123134
body {
124135
@apply bg-background text-foreground;
125136
}
137+
code,
138+
pre,
139+
kbd,
140+
samp {
141+
font-family: var(--font-mono);
142+
}
126143
}
127144

128145
html {

app/layout.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,31 @@ const inter = Inter({ subsets: ["latin"] })
99
export const metadata: Metadata = {
1010
title: "Python Norte — A maior conferência da comunidade Python do Norte do Brasil",
1111
description:
12-
"Desde 2015: conectando desenvolvedores, compartilhando conhecimento e celebrando a comunidade Python Nortista. Feito pela comunidade e para a comunidade.",
12+
"desde 2017: conectando desenvolvedores, compartilhando conhecimento e celebrando a comunidade Python Amazônida e nortista.",
1313
generator: "v0.app",
1414
keywords: ["Python", "conferência", "Norte", "Brasil", "programação", "desenvolvimento", "comunidade"],
1515
openGraph: {
16-
title: "Python Norte — A maior conferência Python do Norte",
16+
title: "Python Norte — A maior conferência Python do Norte do Brasil",
1717
description:
18-
"Desde 2015: conectando desenvolvedores, compartilhando conhecimento e celebrando a comunidade Python Nortista.",
18+
"desde 2017: conectando desenvolvedores, compartilhando conhecimento e celebrando a comunidade Python Amazônida e nortista.",
1919
type: "website",
2020
},
2121
icons: {
2222
icon: [
2323
{
24-
url: "/icon-light-32x32.png",
24+
url: "/favico.png",
2525
media: "(prefers-color-scheme: light)",
2626
},
2727
{
28-
url: "/icon-dark-32x32.png",
28+
url: "/favico.png",
2929
media: "(prefers-color-scheme: dark)",
3030
},
3131
{
32-
url: "/icon.svg",
32+
url: "/favico.png",
3333
type: "image/svg+xml",
3434
},
3535
],
36-
apple: "/apple-icon.png",
36+
apple: "/favico.png",
3737
},
3838
}
3939

app/page.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Header } from "@/components/header"
22
import { Hero } from "@/components/hero"
33
import { About } from "@/components/about"
4+
import { Objetivo } from "@/components/objetivo"
5+
import {ProximoEventoPage} from "@/components/proximo"
46
import { Impact } from "@/components/impact"
57
import { Communities } from "@/components/communities"
68
import { Sponsorship } from "@/components/sponsorship"
@@ -17,13 +19,14 @@ export default function Home() {
1719
<main>
1820
<Hero />
1921
<About />
22+
<ProximoEventoPage />
23+
<Objetivo />
2024
<Impact />
2125
<Communities />
2226
<Sponsorship />
2327
<Editions />
2428
<Gallery />
2529
<FAQ />
26-
<Contact />
2730
</main>
2831
<Footer />
2932
</div>

components/about.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { Calendar, MapPinned, Heart } from "lucide-react"
22

33
export function About() {
44
const highlights = [
5-
{ icon: MapPinned, label: "Itinerante", description: "Rodando por todo o Norte o Brasil!" },
6-
{ icon: Calendar, label: "3 dias", description: "Tutoriais, palestras, workshops e cultura" },
5+
{ icon: MapPinned, label: "Itinerante", description: "A cada nova edição, exploramos uma cidade diferente na região Norte" },
6+
{ icon: Calendar, label: "3 dias", description: "Tutoriais, palestras, workshops e um ambiente de aprendizado colaborativo" },
77
{ icon: Heart, label: "100% voluntária", description: "Feito pela comunidade e para a comunidade 💙🏳️‍🌈" },
88
]
99

@@ -16,23 +16,23 @@ export function About() {
1616
{/* background decorativo */}
1717
<div
1818
aria-hidden="true"
19-
className="pointer-events-none absolute inset-0 bg-[url('/background_bottom.png')] bg-repeat opacity-20"
19+
className="pointer-events-none absolute inset-0 bg-[url('/background_bottom.png')] bg-repeat opacity-40"
2020
/>
2121

2222
<div className="container relative z-10 mx-auto px-4">
2323
<div className="mx-auto max-w-5xl">
2424
<h2
2525
id="sobre-heading"
26-
className="text-balance text-center text-4xl md:text-6xl py-30 font-bold text-primary tracking-tight"
26+
className="text-balance text-center text-4xl md:text-6xl pb-40 font-bold text-primary tracking-tight"
2727
>
28-
Sobre a Python Norte
28+
O que é a Python Norte?
2929
</h2>
3030

3131
<div className="mt-8 md:mt-10 rounded-3xl border border-border/70 bg-background/10 p-6 md:p-10 shadow-xl backdrop-blur-md transition-shadow motion-safe:hover:shadow-2xl">
3232
<div className="prose prose-lg max-w-none text-center">
3333
<p className="text-pretty text-lg md:text-xl leading-relaxed text-foreground/100">
34-
Python Norte é o maior evento sobre a linguagem de programação Python voltado para a região Norte do Brasil,
35-
apoiado pela Associação Python Brasil (ApyB) e pela Python Software Foundation (PSF).
34+
<strong>Python Norte</strong> é a maior conferência sobre a linguagem de programação <strong>Python</strong> voltado para a região Norte do Brasil,
35+
apoiado pela <strong>Associação Python Brasil</strong> (ApyB) e pela <strong>Python Software Foundation</strong> (PSF).
3636
</p>
3737
<p className="text-pretty text-lg md:text-xl leading-relaxed text-foreground/90">
3838
Nossa missão é clara: democratizar o acesso à tecnologia, fortalecer as comunidades locais e criar

components/communities.tsx

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
import { Card } from "@/components/ui/card"
1+
import { Card } from "@/components/ui/card";
22

33
export function Communities() {
4-
const communities = [
5-
{ name: "Python Rio", logo: "/python-rio-logo.jpg" },
6-
]
4+
const communities = [{ name: "Python Rio", logo: "/python-rio-logo.jpg" }];
75

86
return (
9-
<section id="comunidades" className="py-20 md:py-28 bg-background relative overflow-hidden">
7+
<section
8+
id="comunidades"
9+
className="py-20 md:py-28 bg-background relative overflow-hidden"
10+
>
1011
{/* Background pattern */}
11-
<div className="absolute inset-0 opacity-20">
12+
<div className="absolute inset-0 opacity-10">
1213
<div
1314
className="absolute inset-0"
1415
style={{
@@ -20,9 +21,14 @@ export function Communities() {
2021

2122
<div className="container mx-auto px-4 relative z-10">
2223
<div className="text-center mb-16">
23-
<h2 className="text-3xl md:text-5xl font-bold mb-4 text-primary">Comunidades Apoiadoras</h2>
24-
<p className="text-lg md:text-xl text-muted-foreground max-w-2xl mx-auto text-pretty">
25-
Comunidades são pontes e não muros. Conheça algumas das comunidades que apoiam a Python Norte e tornam este evento lindo maravilhoso e cada vez mais forte!
24+
<h2 className="text-3xl md:text-5xl font-bold mb-4 text-primary">
25+
Comunidades Apoiadoras
26+
</h2>
27+
<p className="text-lg md:text-xl max-w-2xl mx-auto text-pretty">
28+
<strong>Comunidades são pontes e não muros.</strong>
29+
<br></br>Conheça algumas das comunidades que apoiam e ajudam a
30+
Python Norte e tornam este evento lindo, maravilhoso e cada vez mais
31+
forte!
2632
</p>
2733
</div>
2834

@@ -54,5 +60,5 @@ export function Communities() {
5460
</div>
5561
</div>
5662
</section>
57-
)
63+
);
5864
}

components/footer.tsx

Lines changed: 64 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,73 +13,112 @@ export function Footer() {
1313
]
1414

1515
return (
16-
<footer className="bg-gradient-to-br from-foreground to-foreground/90 text-background py-12 md:py-16">
17-
<div className="container mx-auto px-4">
18-
<div className="grid md:grid-cols-3 gap-8 mb-8">
19-
{/* Logo and Description */}
16+
<footer className="relative text-foreground bg-background pt-16 pb-10 mt-20 border-t border-border/40">
17+
{/* imagem de fundo com opacidade, atrás de tudo */}
18+
<div
19+
aria-hidden="true"
20+
className="pointer-events-none absolute inset-0 bg-[url('/abstract-1.e4a9f9c0.svg')] bg-repeat opacity-30"
21+
/>
22+
23+
{/* Faixa superior com cores da identidade */}
24+
<div
25+
aria-hidden="true"
26+
className="
27+
absolute top-0 left-0 right-0 h-[10px]
28+
bg-[linear-gradient(
29+
to_right,
30+
oklch(0.57_0.20_27)_0%,
31+
oklch(0.70_0.15_45)_25%,
32+
oklch(0.80_0.18_90)_50%,
33+
oklch(0.60_0.12_160)_75%,
34+
oklch(0.50_0.15_250)_100%
35+
)]
36+
"
37+
/>
38+
39+
<div className="container mx-auto px-4 relative z-10">
40+
<div className="grid md:grid-cols-3 gap-10 mb-12">
41+
{/* LOGO */}
2042
<div>
21-
<h3 className="text-2xl font-bold mb-4 text-secondary">Python Norte</h3>
22-
<p className="text-background/80 mb-4 text-pretty">
23-
A maior conferência da comunidade Python do Norte do Brasil. Organização voluntária e sem fins lucrativos.
43+
<h3 className="text-3xl font-bold mb-4 text-primary drop-shadow-sm">
44+
Python Norte
45+
</h3>
46+
<p className="text-muted-foreground text-pretty mb-5">
47+
A maior conferência da comunidade Python no Norte do Brasil.
48+
Organização totalmente voluntária e sem fins lucrativos.
2449
</p>
50+
2551
<div className="flex gap-4">
2652
<a
2753
href="https://instagram.com/pythonnorte"
2854
target="_blank"
2955
rel="noopener noreferrer"
30-
className="p-2 rounded-full bg-background/10 hover:bg-background/20 transition-colors"
3156
aria-label="Instagram"
57+
className="p-2 rounded-full bg-primary/10 hover:bg-primary/20 transition-colors"
3258
>
33-
<Instagram className="w-5 h-5" />
59+
<Instagram className="w-5 h-5 text-primary" />
3460
</a>
61+
3562
<a
3663
href="https://t.me/pythonnorte"
3764
target="_blank"
3865
rel="noopener noreferrer"
39-
className="p-2 rounded-full bg-background/10 hover:bg-background/20 transition-colors"
4066
aria-label="Telegram"
67+
className="p-2 rounded-full bg-primary/10 hover:bg-primary/20 transition-colors"
4168
>
42-
<Send className="w-5 h-5" />
69+
<Send className="w-5 h-5 text-primary" />
4370
</a>
4471
</div>
4572
</div>
4673

47-
{/* Quick Links */}
74+
{/* LINKS RÁPIDOS */}
4875
<div>
49-
<h4 className="font-bold mb-4 text-lg">Links Rápidos</h4>
76+
<h4 className="font-bold mb-4 text-lg text-foreground">
77+
Links rápidos
78+
</h4>
5079
<ul className="space-y-2">
51-
{quickLinks.map((link) => (
52-
<li key={link.href}>
53-
<a href={link.href} className="text-background/80 hover:text-background transition-colors">
54-
{link.label}
80+
{quickLinks.map((l) => (
81+
<li key={l.href}>
82+
<a
83+
href={l.href}
84+
className="text-muted-foreground hover:text-primary transition-colors"
85+
>
86+
{l.label}
5587
</a>
5688
</li>
5789
))}
5890
</ul>
5991
</div>
6092

61-
{/* Contact */}
93+
{/* CONTATO */}
6294
<div>
63-
<h4 className="font-bold mb-4 text-lg">Contato</h4>
64-
<ul className="space-y-2 text-background/80">
95+
<h4 className="font-bold mb-4 text-lg text-foreground">Contato</h4>
96+
<ul className="space-y-2 text-muted-foreground">
6597
<li>
66-
<a href="mailto:contato@pythonnorte.org" className="hover:text-background transition-colors">
98+
<a
99+
href="mailto:contato@pythonnorte.org"
100+
className="hover:text-primary transition-colors"
101+
>
67102
contato@pythonnorte.org
68103
</a>
69104
</li>
70105
<li>
71-
<a href="https://t.me/pythonnorte" className="hover:text-background transition-colors">
106+
<a
107+
href="https://t.me/pythonnorte"
108+
className="hover:text-primary transition-colors"
109+
>
72110
@pythonnorte
73111
</a>
74112
</li>
75113
</ul>
76114
</div>
77115
</div>
78116

79-
{/* Bottom Bar */}
80-
<div className="pt-8 border-t border-background/20 text-center text-background/70 text-sm">
117+
{/* Rodapé final */}
118+
<div className="pt-6 border-t border-border/30 text-center text-sm text-muted-foreground">
81119
<p>
82-
© {currentYear} Python Norte. Todos os direitos reservados. Organização voluntária e sem fins lucrativos.
120+
© {currentYear} Python Norte — Organização voluntária, sem fins
121+
lucrativos. Construído com 💙 pela comunidade.
83122
</p>
84123
</div>
85124
</div>

0 commit comments

Comments
 (0)