Skip to content

Commit f5b3261

Browse files
authored
Merge pull request #74 from GMNAPI/feature/skills-card-modal-redesign
feat(projects): replace curated project list with real screenshots
2 parents 0adc564 + 9907edb commit f5b3261

6 files changed

Lines changed: 211 additions & 266 deletions

File tree

apps/portfolio/messages/en.json

Lines changed: 81 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -107,28 +107,40 @@
107107
{
108108
"role": "Consultant & Tech Lead",
109109
"company": "Fastbyte SL",
110-
"period": { "start": "2019", "end": "2025" },
110+
"period": {
111+
"start": "2019",
112+
"end": "2025"
113+
},
111114
"headline": "Requirements gathering with clients/teams and translation into practical solutions.",
112115
"achievements": ["Constant communication, task follow-up and phased delivery."]
113116
},
114117
{
115118
"role": "Program Specialist",
116119
"company": "Vita Liber S.L.U.",
117-
"period": { "start": "2020", "end": "2025" },
120+
"period": {
121+
"start": "2020",
122+
"end": "2025"
123+
},
118124
"headline": "Managing internal user needs: prioritization, incidents, validation and functional support.",
119125
"achievements": []
120126
},
121127
{
122128
"role": "Co-founder & Lead Dev",
123129
"company": "GestionoMiNegocio",
124-
"period": { "start": "2020", "end": "2025" },
130+
"period": {
131+
"start": "2020",
132+
"end": "2025"
133+
},
125134
"headline": "Working with beta users: collecting feedback, improvements and product onboarding support.",
126135
"achievements": ["Focus on clarity, quality and user experience."]
127136
},
128137
{
129138
"role": "Developer",
130139
"company": "240dots",
131-
"period": { "start": "2020", "end": "2023" },
140+
"period": {
141+
"start": "2020",
142+
"end": "2023"
143+
},
132144
"headline": "Development of headless solutions combining WordPress and Symfony.",
133145
"achievements": [
134146
"Building plugins connected to custom APIs.",
@@ -138,7 +150,10 @@
138150
{
139151
"role": "Webmaster",
140152
"company": "Seedstockers (BCG)",
141-
"period": { "start": "2023", "end": "2024" },
153+
"period": {
154+
"start": "2023",
155+
"end": "2024"
156+
},
142157
"headline": "Multilingual e-commerce management (PrestaShop) and collaboration with payment/logistics areas.",
143158
"achievements": [
144159
"Coordination to resolve operational incidents in the purchase flow (order, payment, shipping).",
@@ -463,11 +478,26 @@
463478
"summary": {
464479
"totalRepositories": 35,
465480
"mainLanguagesShare": [
466-
{ "language": "PHP", "usagePercentage": 31.4 },
467-
{ "language": "JavaScript", "usagePercentage": 20.0 },
468-
{ "language": "Twig", "usagePercentage": 14.3 },
469-
{ "language": "TypeScript", "usagePercentage": 8.6 },
470-
{ "language": "Python", "usagePercentage": 2.9 }
481+
{
482+
"language": "PHP",
483+
"usagePercentage": 31.4
484+
},
485+
{
486+
"language": "JavaScript",
487+
"usagePercentage": 20
488+
},
489+
{
490+
"language": "Twig",
491+
"usagePercentage": 14.3
492+
},
493+
{
494+
"language": "TypeScript",
495+
"usagePercentage": 8.6
496+
},
497+
{
498+
"language": "Python",
499+
"usagePercentage": 2.9
500+
}
471501
],
472502
"contributionsLastYear": 1706,
473503
"activeRepositories": 9,
@@ -537,126 +567,59 @@
537567
],
538568
"items": [
539569
{
540-
"id": "verifactur-gmn",
541-
"title": "Electronic Invoicing System",
542-
"description": "End-to-end electronic invoicing system compliant with VeriFactu/AEAT, offering SaaS flows and fiscal automation.",
543-
"tech": ["Symfony 7", "API Platform", "PostgreSQL", "Docker", "CI/CD"],
544-
"links": {
545-
"github": "https://github.com/GMNAPI/VerifacturGMN"
546-
},
547-
"categoryId": "facturacion-compliance"
548-
},
549-
{
550-
"id": "facturae-docusaurus",
551-
"title": "Technical Documentation Portal",
552-
"description": "Technical documentation portal for VeriFactu and Facturae with guides, examples and automated deployment.",
553-
"tech": ["Docusaurus", "TypeScript", "MDX", "GitHub Actions"],
570+
"id": "gestiono-mi-negocio-facturacion",
571+
"title": "GestionoMiNegocio - Billing Software",
572+
"description": "Led development as Co-founder & Lead Dev. Comprehensive platform for basic administrative management, including billing and collection control. Architecture oriented to handle workload peaks while maintaining quality and response times.",
573+
"tech": [
574+
"Symfony 7",
575+
"API Platform",
576+
"PostgreSQL",
577+
"React",
578+
"TypeScript",
579+
"Docker",
580+
"GitHub Actions"
581+
],
554582
"links": {
555-
"github": "https://github.com/GMNAPI/FacturaeDocusaurus"
583+
"demo": "https://gestionominegocio.com/"
556584
},
557-
"categoryId": "facturacion-compliance"
585+
"categoryId": "facturacion-compliance",
586+
"imageUrl": "/images/projects/gestiono-mi-negocio.webp"
558587
},
559588
{
560-
"id": "apigns",
561-
"title": "REST API for Service Management",
562-
"description": "Modern REST API for comprehensive service management with advanced authentication and external dashboards.",
563-
"tech": ["Symfony 7.3", "API Platform", "MariaDB", "Redis", "Docker"],
564-
"links": {
565-
"github": "https://github.com/GMNAPI/apiGns"
566-
},
567-
"categoryId": "gestion-servicios"
589+
"id": "vita-liber-erp-interno",
590+
"title": "Vita Liber - ERP Rescue & Modernisation",
591+
"description": "Following a critical local server failure that corrupted backups in 2021/2022, I took over the legacy code. Led data recovery and built a new corporate system from scratch using MVC architecture and modern paradigms.",
592+
"tech": [
593+
"PHP",
594+
"Symfony",
595+
"Laravel",
596+
"MySQL",
597+
"Redis",
598+
"Bootstrap",
599+
"Tailwind CSS",
600+
"JavaScript"
601+
],
602+
"links": {},
603+
"categoryId": "erp-transformacion",
604+
"imageUrl": "/images/projects/vita-liber-erp-interno.webp"
568605
},
569606
{
570-
"id": "frontend-json",
571-
"title": "Enterprise Frontend",
572-
"description": "Enterprise frontend in Next.js 15 with clean architecture, strict typing and atomic design system.",
573-
"tech": ["Next.js 15", "TypeScript", "Tailwind CSS", "Clean Architecture"],
574-
"links": {
575-
"github": "https://github.com/GMNAPI/FrontendJson"
576-
},
607+
"id": "fastbyte-api-servicios",
608+
"title": "Fastbyte - Service Management REST API",
609+
"description": "Consultant and Tech Lead focused on requirement gathering with clients and translating them into practical solutions. Robust REST API for service management with phased deliveries and constant client communication.",
610+
"tech": ["Symfony 7.3", "API Platform", "MariaDB", "Docker"],
611+
"links": {},
577612
"categoryId": "gestion-servicios"
578613
},
579614
{
580-
"id": "fynkus",
581-
"title": "Booking Platform",
582-
"description": "Sports booking platform using hexagonal architecture, DDD and CQRS with a scalability focus.",
583-
"tech": ["PHP 8.2", "Symfony 5.4", "CQRS", "React 18", "Docker"],
615+
"id": "seedstockers-b2b-platform",
616+
"title": "Seedstockers - B2B Platform & Web Integration",
617+
"description": "Maintenance and development of a React-based B2B platform with complex Web Services integration for Prestashop. Technical coordination with logistics and payment teams to resolve operational incidents.",
618+
"tech": ["React", "TypeScript", "Prestashop", "Node.js", "Express", "Jest", "Tailwind CSS"],
584619
"links": {
585-
"github": "https://github.com/GMNAPI/FYNKUS"
586-
},
587-
"categoryId": "arquitectura-avanzada"
588-
},
589-
{
590-
"id": "gestiono-mi-negocio",
591-
"title": "ERP SaaS Platform",
592-
"description": "Legacy ERP migration to modular SaaS with multi-tenant support, automated billing and analytic dashboards.",
593-
"tech": ["Symfony 7", "Next.js", "RabbitMQ", "PostgreSQL", "Terraform"],
594-
"links": {
595-
"github": "https://github.com/GMNAPI/gestionominegocio"
620+
"demo": "https://seedstockers.com/"
596621
},
597622
"categoryId": "erp-transformacion"
598-
},
599-
{
600-
"id": "vita-liber",
601-
"title": "Enterprise Management Platform",
602-
"description": "Full-stack platform for logistics and academic management integrating Symfony + Next.js.",
603-
"tech": ["Next.js 14", "Symfony 6", "MariaDB", "API Platform", "Jest"],
604-
"links": {
605-
"github": "https://github.com/GMNAPI/vitaliber"
606-
},
607-
"categoryId": "erp-transformacion"
608-
},
609-
{
610-
"id": "genesis-enterprise",
611-
"title": "Enterprise Ecosystem",
612-
"description": "Enterprise ecosystem (4M LOC) modernized into microservices with Symfony, messaging and DevOps practices.",
613-
"tech": ["Symfony", "RabbitMQ", "Microservices", "Docker", "CI/CD"],
614-
"links": {
615-
"github": "https://github.com/GMNAPI/genesis"
616-
},
617-
"categoryId": "erp-transformacion"
618-
},
619-
{
620-
"id": "streamlit-gmn",
621-
"title": "Business Model Simulator",
622-
"description": "SaaS business model simulator with real-time analytics and interactive dashboards.",
623-
"tech": ["Python", "Streamlit", "Pandas", "Plotly"],
624-
"links": {
625-
"github": "https://github.com/GMNAPI/streamlitGMN"
626-
},
627-
"categoryId": "herramientas"
628-
},
629-
{
630-
"id": "zend-laminas-tech-tests",
631-
"title": "Technical Tests Collection",
632-
"description": "Collection of 10 realistic technical tests for Laminas MVC and Mezzio aimed at professional training.",
633-
"tech": ["Laminas", "PHP", "Mezzio", "Docker", "Testing"],
634-
"links": {
635-
"github": "https://github.com/GMNAPI/zend-laminas-tech-tests"
636-
},
637-
"categoryId": "educacion"
638-
},
639-
{
640-
"id": "llarjove",
641-
"title": "LlarJove - AI Housing Assistant",
642-
"description": "RAG chatbot helping young people (18-35) in Catalonia find rental subsidies, understand their rights (LAU, deposit rules) and access public housing resources.",
643-
"tech": [
644-
"TypeScript",
645-
"React 19",
646-
"Vite 6",
647-
"Tailwind v4",
648-
"Fastify",
649-
"RAG",
650-
"OpenAI GPT-4",
651-
"ChromaDB",
652-
"Docker",
653-
"Railway"
654-
],
655-
"links": {
656-
"github": "https://github.com/GMNAPI/llarjove",
657-
"demo": "https://llarjove-production-754a.up.railway.app/"
658-
},
659-
"categoryId": "ia-chatbots"
660623
}
661624
]
662625
},

0 commit comments

Comments
 (0)