diff --git a/assets/css/app.css b/assets/css/app.css
index 37bc6ab..61ce92b 100644
--- a/assets/css/app.css
+++ b/assets/css/app.css
@@ -61,6 +61,7 @@
--color-dark-muted: #71717a;
--color-dark-shade: #27272a;
--color-dark-blue: #04041c;
+ --color-dark-text: #1f1f1f;
--color-background: var(--color-light);
--color-background-muted: var(--color-light-muted);
diff --git a/lib/pearl_web/live/landing/home_live/components/activities.ex b/lib/pearl_web/live/landing/home_live/components/activities.ex
new file mode 100644
index 0000000..d700b68
--- /dev/null
+++ b/lib/pearl_web/live/landing/home_live/components/activities.ex
@@ -0,0 +1,112 @@
+defmodule PearlWeb.Landing.HomeLive.Components.Activities do
+ @moduledoc false
+ use PearlWeb, :component
+
+ def activities(assigns) do
+ activities = [
+ %{
+ "img_path" => "/images/activities/stands.png",
+ "icon_name" => "hero-briefcase",
+ "title" => "Stands",
+ "description" =>
+ "As empresas terão balcões pelo recinto para poderes conhecer as oportunidades que têm para ti."
+ },
+ %{
+ "img_path" => "/images/activities/talks.png",
+ "icon_name" => "hero-presentation-chart-line",
+ "title" => "Talks",
+ "description" =>
+ "As empresas terão balcões pelo recinto para poderes conhecer as oportunidades que têm para ti."
+ },
+ %{
+ "img_path" => "/images/activities/workshops.png",
+ "icon_name" => "hero-wrench-screwdriver",
+ "title" => "Workshops",
+ "description" =>
+ "As empresas terão balcões pelo recinto para poderes conhecer as oportunidades que têm para ti."
+ },
+ %{
+ "img_path" => "/images/activities/panel-discussions.png",
+ "icon_name" => "hero-user-group",
+ "title" => "Panel Discussions",
+ "description" =>
+ "Tertúlios com múltiplos convidados que discutem um assunto entre si, criando um momento de aprendizagem."
+ },
+ %{
+ "img_path" => "/images/activities/pitch.png",
+ "icon_name" => "hero-megaphone",
+ "title" => "Pitch",
+ "description" =>
+ "Durante 15 minutos, vais ouvir sobre a experiência de trabalho numa empresa - aí, podes deixar o teu contacto."
+ },
+ %{
+ "img_path" => "/images/activities/gameshows.png",
+ "icon_name" => "hero-puzzle-piece",
+ "title" => "Gameshows",
+ "description" =>
+ "Concursos ao vivo nos quais podes ser tanto espectador como participante - e, possivelmente, premiado!"
+ },
+ %{
+ "img_path" => "/images/activities/eventos-sociais.png",
+ "icon_name" => "hero-chat-bubble-left-right",
+ "title" => "Eventos sociais",
+ "description" =>
+ "Focados em ligar-te a toda a gente do evento; tanto colegas como profissionais."
+ }
+ ]
+
+ assigns = assign(assigns, :activities, activities)
+
+ ~H"""
+
+
+ {"Há sempre algo para fazer"}
+
+ {"O calendário é preenchido ao longo dos quatro dias do ENEI - conhece o tipo de atividades que estarão disponíveis."}
+
+
+
+ <%= for activity <- @activities do %>
+ <.activity_card
+ img_path={activity["img_path"]}
+ icon_name={activity["icon_name"]}
+ title={activity["title"]}
+ description={activity["description"]}
+ />
+ <% end %>
+
+

+
+
+
+
+ """
+ end
+
+ defp activity_card(assigns) do
+ ~H"""
+
+

+
+ <.icon name={@icon_name} class="size-8" />
+
{@title}
+
{@description}
+
+
+ """
+ end
+end
diff --git a/lib/pearl_web/live/landing/home_live/index.ex b/lib/pearl_web/live/landing/home_live/index.ex
index 2b61c70..452247d 100644
--- a/lib/pearl_web/live/landing/home_live/index.ex
+++ b/lib/pearl_web/live/landing/home_live/index.ex
@@ -2,7 +2,14 @@ defmodule PearlWeb.Landing.HomeLive.Index do
alias Pearl.Companies
use PearlWeb, :landing_view
- import PearlWeb.Landing.HomeLive.Components.{Hero, Partners, Pitch, Sponsors, Speakers}
+ import PearlWeb.Landing.HomeLive.Components.{
+ Hero,
+ Partners,
+ Pitch,
+ Sponsors,
+ Speakers,
+ Activities
+ }
alias Pearl.{Activities, Event}
diff --git a/lib/pearl_web/live/landing/home_live/index.html.heex b/lib/pearl_web/live/landing/home_live/index.html.heex
index ad46eb6..70f3f24 100644
--- a/lib/pearl_web/live/landing/home_live/index.html.heex
+++ b/lib/pearl_web/live/landing/home_live/index.html.heex
@@ -24,4 +24,5 @@
<.speakers :if={@has_highlighted_speakers?} speakers={@streams.speakers} />
<.sponsors :if={@has_sponsors?} tiers={@tiers} />
<.partners />
+ <.activities />
diff --git a/priv/static/images/activities/decoration.svg b/priv/static/images/activities/decoration.svg
new file mode 100644
index 0000000..9239a44
--- /dev/null
+++ b/priv/static/images/activities/decoration.svg
@@ -0,0 +1,4 @@
+
diff --git a/priv/static/images/activities/eventos-sociais.png b/priv/static/images/activities/eventos-sociais.png
new file mode 100644
index 0000000..dfb1389
Binary files /dev/null and b/priv/static/images/activities/eventos-sociais.png differ
diff --git a/priv/static/images/activities/gameshows.png b/priv/static/images/activities/gameshows.png
new file mode 100644
index 0000000..a70b281
Binary files /dev/null and b/priv/static/images/activities/gameshows.png differ
diff --git a/priv/static/images/activities/panel-discussions.png b/priv/static/images/activities/panel-discussions.png
new file mode 100644
index 0000000..0451bf2
Binary files /dev/null and b/priv/static/images/activities/panel-discussions.png differ
diff --git a/priv/static/images/activities/pitch.png b/priv/static/images/activities/pitch.png
new file mode 100644
index 0000000..45f29bd
Binary files /dev/null and b/priv/static/images/activities/pitch.png differ
diff --git a/priv/static/images/activities/stands.png b/priv/static/images/activities/stands.png
new file mode 100644
index 0000000..06e3f4c
Binary files /dev/null and b/priv/static/images/activities/stands.png differ
diff --git a/priv/static/images/activities/talks.png b/priv/static/images/activities/talks.png
new file mode 100644
index 0000000..54b0100
Binary files /dev/null and b/priv/static/images/activities/talks.png differ
diff --git a/priv/static/images/activities/workshops.png b/priv/static/images/activities/workshops.png
new file mode 100644
index 0000000..25a0775
Binary files /dev/null and b/priv/static/images/activities/workshops.png differ