{"success":true,"data":[{"id":"staskks","name":"STASKKS","shortDescription":"Installable PWA kanban board. Offline-first with IndexedDB — works without server or connection.","stack":["Angular 21","TypeScript","IndexedDB"],"category":"frontend","status":"online","highlights":["Installable PWA on Android, iOS and desktop","IndexedDB for complete offline persistence","Auto-deploy via GitHub Pages","Service worker architecture for network-less operation"],"featured":true,"updatedAt":"2025-06-15","longDescription":"Needed a task management tool that worked without depending on a server, installable as a native app with persistent offline data.","demoUrl":"https://sergigavi.github.io/STASKKS/","repoUrl":"https://github.com/sergigavi/STASKKS"},{"id":"formulaspring","name":"FormulaSpring","shortDescription":"REST API with layered architecture for Formula 1 data management: drivers, circuits, teams and results. Pure Spring Boot backend.","stack":["Java","Spring Boot","Maven"],"category":"backend","status":"offline","highlights":["Layered architecture (controller, service, repository)","Full CRUD REST API with validation","Endpoint testing and validation","Domain modeling with related entities"],"featured":false,"updatedAt":"2024-03-10","longDescription":"Technical project to model and expose F1 data through a well-structured REST API, applying Spring best practices.","repoUrl":"https://github.com/sergigavi/formulaspring"},{"id":"ppsport","name":"PPSPORT","shortDescription":"Fullstack system for sports facility bookings, tournaments and leagues. Kotlin/Spring REST backend + .NET MAUI cross-platform client.","stack":["Kotlin","Spring Boot","C#",".NET MAUI"],"category":"fullstack","status":"offline","highlights":["REST backend in Kotlin/Spring Boot with layered architecture","Cross-platform .NET MAUI client for API consumption","Domain model with bookings, tournaments, leagues and standings","Fullstack integration across different technology stacks"],"featured":true,"updatedAt":"2024-06-20","longDescription":"Complete system for sports facilities: from court booking to tournament management with standings and league tracking.","repoUrl":"https://github.com/sergigavi/ppsportweb"},{"id":"biker-weather-forecast-madrid","name":"Biker Weather Forecast Madrid","shortDescription":"Weather dashboard for motorcyclists in Madrid. Real-time data by key zones, oriented to quick decision-making.","stack":["HTML","CSS","JavaScript","REST API"],"category":"frontend","status":"offline","highlights":["Deployed on self-hosted VPS with Nginx","Real-time weather API consumption by zones","Mobile-first UX oriented to quick consultation","Vanilla JavaScript for lightweight and immediate response"],"featured":true,"updatedAt":"2025-02-28","longDescription":"As a rider, needed a quick way to know if it was worth taking the bike out on the weekend without checking multiple weather sources."},{"id":"todolist","name":"TodoList","shortDescription":"Task app deployed in production on a self-hosted VPS. Focus on minimalist UX, performance and maintainable code as a real product exercise.","stack":["HTML","CSS","JavaScript"],"category":"frontend","status":"online","highlights":["Deployed and maintained on self-hosted VPS with Nginx","Minimalist UX focused on speed of use","Clean and maintainable code as a product exercise","From development to production without external dependencies"],"featured":true,"updatedAt":"2025-04-10","longDescription":"A real product exercise: build something simple but well done, deploy it and keep it accessible as a production service."},{"id":"holiday-tools","name":"Holiday Tools","shortDescription":"Desktop tool for vacation management in small teams. Two differentiated roles (admin/worker) with Tkinter UI and Python logic.","stack":["Python","Tkinter"],"category":"tool","status":"offline","highlights":["Differentiated roles (admin/worker) as a design decision","Vacation management with overlap validation","Lightweight desktop app with no web dependencies","Business logic for day counting and conflict detection"],"featured":false,"updatedAt":"2024-01-05","longDescription":"A system for small teams to manage days off without relying on complex or expensive tools.","repoUrl":"https://github.com/sergigavi/Holiday_Tools"}],"meta":{"timestamp":"2026-08-04T18:31:41.890Z","version":"1.0.0","count":6}}