feat: add explicit sidebar placement control and responsive design (1024-1280px)

- Add sidebar field to SkillCategory model for explicit left/right control
- Update splitSkills to respect sidebar field instead of automatic splitting
- Add responsive CSS for 1024-1280px: collapse labels, icons-only buttons, EN/ES language selector
- Remove language switcher animations
- Ensure desktop view (>1280px) always shows full sidebar content
- Move Databases and Infrastructure to right sidebar
- Reduce font sizes in responsive range
- Update project logos (Lidering, Jorpack, Delivery Bikes)
This commit is contained in:
juanatsap
2025-11-08 15:05:54 +00:00
parent 4761145ad8
commit 286d0d0e3e
9 changed files with 215 additions and 38 deletions
+24 -14
View File
@@ -350,6 +350,7 @@
{
"category": "Go Ecosystem",
"proficiency": 5,
"sidebar": "left",
"items": [
"Hono - High-Performance Web Framework",
"Gin - Web Framework",
@@ -363,6 +364,7 @@
{
"category": "JavaScript Ecosystem",
"proficiency": 5,
"sidebar": "left",
"items": [
"Node.js & Express",
"React & React Ecosystem",
@@ -375,6 +377,7 @@
{
"category": "Frontend Technologies",
"proficiency": 5,
"sidebar": "left",
"items": [
"HTMX - Hypermedia-Driven Applications",
"HTML5 & Semantic Web",
@@ -386,20 +389,10 @@
"Template Engines (Handlebars, Panini, Mustache)"
]
},
{
"category": "Legacy Enterprise Technologies",
"proficiency": 3,
"items": [
"Java & J2EE",
"Spring Framework, Struts, Hibernate",
"PHP & WordPress",
"Yii Framework, Zend Framework",
"Enterprise Application Servers (Tomcat, JBoss, WebLogic)"
]
},
{
"category": "Backend Technologies",
"proficiency": 5,
"sidebar": "left",
"items": [
"Go - Current Primary Stack",
"Hono Framework - High-Performance Web Server",
@@ -409,9 +402,22 @@
"Database Design & Optimization"
]
},
{
"category": "Legacy Enterprise Technologies",
"proficiency": 3,
"sidebar": "left",
"items": [
"Java & J2EE",
"Spring Framework, Struts, Hibernate",
"PHP & WordPress",
"Yii Framework, Zend Framework",
"Enterprise Application Servers (Tomcat, JBoss, WebLogic)"
]
},
{
"category": "Databases",
"proficiency": 4,
"sidebar": "right",
"items": [
"PostgreSQL",
"MySQL",
@@ -425,6 +431,7 @@
{
"category": "Infrastructure & Servers",
"proficiency": 5,
"sidebar": "right",
"items": [
"Linux Server Administration",
"VPS Deployment & Configuration",
@@ -436,6 +443,7 @@
{
"category": "DevOps & CI/CD",
"proficiency": 5,
"sidebar": "right",
"items": [
"CI/CD Pipeline Design & Implementation",
"Custom Deployment Solutions",
@@ -447,6 +455,7 @@
{
"category": "Team Management",
"proficiency": 4,
"sidebar": "right",
"items": [
"Preparation and projects startup",
"Fluid communication with clients",
@@ -458,6 +467,7 @@
{
"category": "Design Tools",
"proficiency": 3,
"sidebar": "right",
"items": [
"Corel Draw",
"Adobe PhotoShop",
@@ -793,9 +803,9 @@
"technologies": ["JavaScript", "React", "Node.js", "PHP", "WordPress", "Web Development"],
"shortDescription": "Collection of client projects and websites where I contributed to development, implementation, and technical solutions across various industries.",
"responsibilities": [
"<img src='/static/images/projects/twentic.png' alt='Lidering'><div><strong><a href='https://lidering.com' target='_blank' rel='noopener noreferrer'>Lidering</a></strong> (via Twentic): Real estate and property management platform development</div>",
"<img src='/static/images/projects/twentic.png' alt='Jorpack'><div><strong><a href='https://jorpack.com' target='_blank' rel='noopener noreferrer'>Jorpack</a></strong> (via Twentic): Industrial packaging solutions and corporate website</div>",
"<iconify-icon icon='mdi:bike' width='60' height='60' class='default-company-icon'></iconify-icon><div><strong><a href='https://deliverybikesbcn.com/' target='_blank' rel='noopener noreferrer'>Delivery Bikes BCN</a></strong>: Bicycle delivery service platform for Barcelona</div>",
"<img src='/static/images/projects/lidering.png' alt='Lidering'><div><strong><a href='https://lidering.com' target='_blank' rel='noopener noreferrer'>Lidering</a></strong> (via Twentic): Real estate and property management platform development</div>",
"<img src='/static/images/projects/jorpack.png' alt='Jorpack'><div><strong><a href='https://jorpack.com' target='_blank' rel='noopener noreferrer'>Jorpack</a></strong> (via Twentic): Industrial packaging solutions and corporate website</div>",
"<img src='/static/images/projects/deliverybikes.png' alt='Delivery Bikes BCN'><div><strong><a href='https://deliverybikesbcn.com/' target='_blank' rel='noopener noreferrer'>Delivery Bikes BCN</a></strong>: Bicycle delivery service platform for Barcelona</div>",
"<iconify-icon icon='mdi:security' width='60' height='60' class='default-company-icon'></iconify-icon><div><strong><a href='https://mobbeel.com' target='_blank' rel='noopener noreferrer'>Mobbeel</a></strong>: Biometric authentication and identity verification solutions website</div>"
]
}