From 266686c29eb9447ea0ad90b59a038404986b334b Mon Sep 17 00:00:00 2001 From: Marcelo Santos <117441129+marcelo-m7@users.noreply.github.com> Date: Thu, 14 Aug 2025 19:10:42 +0200 Subject: [PATCH 01/15] feat: make homepage feature cards clickable --- src/integrations/supabase/types.ts | 3 ++ src/pages/Index.tsx | 58 +++++++++++++++++------------- 2 files changed, 37 insertions(+), 24 deletions(-) diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index ea867c2..cdefc0f 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -59,6 +59,7 @@ export type Database = { id: string; order_index: number; title: string; + url: string; updated_at: string; }; Insert: { @@ -69,6 +70,7 @@ export type Database = { id?: string; order_index: number; title: string; + url: string; updated_at?: string; }; Update: { @@ -79,6 +81,7 @@ export type Database = { id?: string; order_index?: number; title?: string; + url?: string; updated_at?: string; }; Relationships: []; diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 0c5a955..6c77a58 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -13,7 +13,8 @@ import { ArrowRight, CheckCircle, Laptop, - Globe + Globe, + type LucideIcon, } from 'lucide-react'; import { useTranslation, Trans } from 'react-i18next'; import { useQuery } from '@tanstack/react-query'; @@ -63,20 +64,20 @@ const Index = () => { if (error) throw error; // Map to the expected format with icon components + const iconMap: Record = { + Brain, + Zap, + Shield, + Users, + Globe, + Laptop, + }; + return data.map((feature) => ({ - icon: - feature.icon === 'Brain' - ? Brain - : feature.icon === 'Zap' - ? Zap - : feature.icon === 'Shield' - ? Shield - : Users, - : feature.icon === 'Globe' - ? Globe - : Laptop, + icon: iconMap[feature.icon as keyof typeof iconMap] ?? Laptop, title: feature.title, description: feature.description, + url: feature.url, })); }, }); @@ -115,21 +116,25 @@ const Index = () => { icon: Brain, title: t('index.why.features.ai.title'), description: t('index.why.features.ai.desc'), + url: '#', }, { icon: Zap, title: t('index.why.features.fast.title'), description: t('index.why.features.fast.desc'), + url: '#', }, { icon: Shield, title: t('index.why.features.secure.title'), description: t('index.why.features.secure.desc'), + url: '#', }, { icon: Users, title: t('index.why.features.support.title'), description: t('index.why.features.support.desc'), + url: '#', }, ], [t] @@ -201,20 +206,25 @@ const Index = () => {
{displayFeatures.map((feature, index) => ( - - -
- -
-

- {feature.title} -

-

{feature.description}

-
-
+ + +
+ +
+

+ {feature.title} +

+

{feature.description}

+
+
+ ))}
From 66f25ca6be8872d1c4a3755eac2076cdbd6aab7a Mon Sep 17 00:00:00 2001 From: Marcelo Santos <117441129+marcelo-m7@users.noreply.github.com> Date: Thu, 14 Aug 2025 19:20:35 +0200 Subject: [PATCH 02/15] feat: update institutional messaging and translations --- index.html | 8 ++++---- src/locales/en.json | 8 ++++---- src/locales/es.json | 8 ++++---- src/locales/fr.json | 8 ++++---- src/locales/pt.json | 8 ++++---- src/pages/Index.tsx | 4 ++-- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/index.html b/index.html index dab6275..f1da896 100644 --- a/index.html +++ b/index.html @@ -3,21 +3,21 @@ - Monynha Softwares - AI-Powered Software Solutions + Monynha Softwares: Technology with pride, diversity, and resistance diff --git a/src/locales/en.json b/src/locales/en.json index a9b291c..bdd4197 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -19,8 +19,8 @@ "copyright": "© 2024 Monynha Softwares Agency. All rights reserved.", "privacy": "Privacy Policy", "terms": "Terms of Service", - "tagline": "Software Solutions", - "description": "Empowering businesses with AI-powered software solutions. From custom applications to intelligent assistants, we build the future of business automation.", + "tagline": "Monynha Softwares: Technology with Pride, Diversity, and Resistance", + "description": "Democratizing innovation through inclusive, accessible solutions that empower diverse communities and promote social equity.", "solutionList": { "boteco": "Boteco Pro", "assistina": "AssisTina AI", @@ -30,8 +30,8 @@ }, "index": { "hero": { - "headline": "AI-Powered <0/><1>Software Solutions", - "description": "Transform your business with custom applications and intelligent assistants designed to streamline operations and drive growth.", + "headline": "Building the <0/><1>Future of Technology", + "description": "Democratizing innovation through inclusive, accessible solutions that empower diverse communities and promote social equity.", "cta": "Start Your Project", "viewSolutions": "View Solutions" }, diff --git a/src/locales/es.json b/src/locales/es.json index cf08e9f..9cf8629 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -19,8 +19,8 @@ "copyright": "© 2024 Monynha Softwares Agency. Todos los derechos reservados.", "privacy": "Política de Privacidad", "terms": "Términos de Servicio", - "tagline": "Soluciones de Software", - "description": "Potenciamos negocios con soluciones de software impulsadas por IA. Desde aplicaciones personalizadas hasta asistentes inteligentes, construimos el futuro de la automatización empresarial.", + "tagline": "Monynha Softwares: Tecnología con orgullo, diversidad y resistencia", + "description": "Democratizando la innovación con soluciones inclusivas y accesibles que empoderan a comunidades diversas y promueven la equidad social.", "solutionList": { "boteco": "Boteco Pro", "assistina": "AssisTina AI", @@ -30,8 +30,8 @@ }, "index": { "hero": { - "headline": "Soluciones de Software <0/><1>Impulsadas por IA", - "description": "Transforma tu negocio con aplicaciones personalizadas y asistentes inteligentes diseñados para optimizar operaciones y hacer crecer tu empresa.", + "headline": "Construyendo el <0/><1>Futuro de la Tecnología", + "description": "Democratizando la innovación con soluciones inclusivas y accesibles que empoderan a comunidades diversas y promueven la equidad social.", "cta": "Comenzar Proyecto", "viewSolutions": "Ver Soluciones" }, diff --git a/src/locales/fr.json b/src/locales/fr.json index 454bcf2..ecf567e 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -19,8 +19,8 @@ "copyright": "© 2024 Monynha Softwares Agency. Tous droits réservés.", "privacy": "Politique de Confidentialité", "terms": "Conditions d'utilisation", - "tagline": "Solutions logicielles", - "description": "Nous aidons les entreprises grâce à des solutions logicielles alimentées par l'IA. Des applications sur mesure aux assistants intelligents, nous construisons l'avenir de l'automatisation.", + "tagline": "Monynha Softwares: Technologie avec fierté, diversité et résistance", + "description": "Démocratiser l'innovation grâce à des solutions inclusives et accessibles qui renforcent les communautés diverses et favorisent l'équité sociale.", "solutionList": { "boteco": "Boteco Pro", "assistina": "AssisTina AI", @@ -30,8 +30,8 @@ }, "index": { "hero": { - "headline": "Solutions logicielles <0/><1>propulsées par l'IA", - "description": "Transformez votre entreprise avec des applications personnalisées et des assistants intelligents conçus pour optimiser les opérations et favoriser la croissance.", + "headline": "Construire l'<0/><1>Avenir de la Technologie", + "description": "Démocratiser l'innovation grâce à des solutions inclusives et accessibles qui renforcent les communautés diverses et favorisent l'équité sociale.", "cta": "Démarrer le projet", "viewSolutions": "Voir les solutions" }, diff --git a/src/locales/pt.json b/src/locales/pt.json index c4fb852..ca47d84 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -19,8 +19,8 @@ "copyright": "© 2024 Monynha Softwares Agency. Todos os direitos reservados.", "privacy": "Política de Privacidade", "terms": "Termos de Uso", - "tagline": "Soluções de Software", - "description": "Potencializando negócios com soluções de software baseadas em IA. De aplicativos personalizados a assistentes inteligentes, construímos o futuro da automação empresarial.", + "tagline": "Monynha Softwares: Tecnologia com orgulho, diversidade e resistência", + "description": "Democratizando a inovação com soluções inclusivas e acessíveis que capacitam comunidades diversas e promovem a equidade social.", "solutionList": { "boteco": "Boteco Pro", "assistina": "AssisTina AI", @@ -30,8 +30,8 @@ }, "index": { "hero": { - "headline": "Soluções de Software <0/><1>Impulsionadas por IA", - "description": "Transforme seu negócio com aplicativos personalizados e assistentes inteligentes projetados para otimizar operações e impulsionar o crescimento.", + "headline": "Construindo o <0/><1>Futuro da Tecnologia", + "description": "Democratizando a inovação com soluções inclusivas e acessíveis que capacitam comunidades diversas e promovem a equidade social.", "cta": "Iniciar Projeto", "viewSolutions": "Ver Soluções" }, diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 6c77a58..e8c44df 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -146,9 +146,9 @@ const Index = () => { return ( From 287c12456c83715c8ef477d5f3e3be6f39ca9182 Mon Sep 17 00:00:00 2001 From: Marcelo Santos <117441129+marcelo-m7@users.noreply.github.com> Date: Thu, 14 Aug 2025 19:40:20 +0200 Subject: [PATCH 03/15] style: center team section cards --- src/components/TeamSection.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/TeamSection.tsx b/src/components/TeamSection.tsx index 922f380..2a4801a 100644 --- a/src/components/TeamSection.tsx +++ b/src/components/TeamSection.tsx @@ -48,11 +48,11 @@ const TeamSection = () => { {t('team.loading')}

-
+
{[...Array(4)].map((_, i) => (
@@ -93,11 +93,11 @@ const TeamSection = () => {

-
+
{members?.map((member) => ( From e0396ebada2faddd6679de61d17c5a8daf431b45 Mon Sep 17 00:00:00 2001 From: Marcelo Santos <117441129+marcelo-m7@users.noreply.github.com> Date: Thu, 14 Aug 2025 19:40:51 +0200 Subject: [PATCH 04/15] feat: redesign footer with ecosystem links --- src/components/Footer.tsx | 145 ++++++++++++++++---------------------- src/locales/en.json | 20 ++---- src/locales/es.json | 20 ++---- src/locales/fr.json | 20 ++---- src/locales/pt.json | 20 ++---- 5 files changed, 81 insertions(+), 144 deletions(-) diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 64b4838..506e6d3 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,119 +1,95 @@ -import { Link } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; +import { Heart } from 'lucide-react'; +import { Separator } from '@/components/ui/separator'; const Footer = () => { const { t } = useTranslation(); - return ( -