Software Engineer · Full-Stack & AI Systems
Final-year Computer Engineering student at UCLM with hands-on experience building full-stack applications, AI-powered tools, and data-driven systems. Focused on writing clean, tested, and deployable software.
Production-ready web platform to play board games online in real time. Includes three fully implemented games (Última Carta, Connect 4, Checkers), AI opponents, and a complete authentication system. Deployed on Google Cloud Run.
Tech Stack: Node.js · Express · Socket.io · MongoDB · React 19 · Vite · Passport.js · Google OAuth 2.0 · Playwright · Vitest
Key Features:
- Real-time multiplayer gameplay via WebSocket (Socket.io)
- Local and Google authentication (OAuth 2.0 + One-Tap), email verification and password reset
- AI opponents with minimax + alpha-beta pruning (Connect 4 & Checkers)
- 255 automated tests (202 server + 53 client), including E2E with Playwright
- Deployed and accessible on Google Cloud Run
What I did:
- Designed and implemented the full-stack architecture (client, server, WebSocket layer)
- Built the authentication system (local + Google OAuth) and user management
- Developed AI game engines and real-time game logic for three different games
- Set up the testing suite (unit, integration and E2E) and CI/CD pipeline
- Deployed the application to Google Cloud Run
🔗 Live Demo · Repository
Full-stack web application integrating LLMs (Llama 3.1 / 3.3 via Groq API) to perform AI-driven text operations with real-time streaming responses. Fully localized in 16 languages.
Tech Stack: Python · FastAPI · JavaScript · WebSockets · Groq API · i18n
Key Features:
- Token-level streaming responses via WebSockets
- Wide range of AI-powered text operations
- Multilingual interface supporting 16 languages
What I did:
- Implemented real-time communication between frontend and backend via WebSockets
- Integrated Groq LLM API for dynamic, streaming text processing
- Designed and built the multilingual interface (i18n)
🔗 Live Demo · Repository
End-to-end desktop application for managing Erasmus and SICUE academic mobility programs at ESII. Covers the full workflow from student applications to data processing, visualization, and packaged deployment.
Tech Stack: Python · Flask · Pandas · Streamlit · Folium · PyWebView · PyInstaller · Inno Setup · WebSockets
Key Features:
- Full mobility program management (Erasmus & SICUE)
- Data processing, reporting and interactive visualization
- Packaged as a standalone Windows desktop application
What I did:
- Built the full system architecture and data layer
- Developed data pipelines, processing logic and interactive visualizations
- Packaged and delivered a complete, installable desktop application
🔗 Documentation & Demo · Repository
Languages
Python · JavaScript · Java · HTML · CSS
Frameworks & Libraries
React · FastAPI · Flask · Node.js · Express · Streamlit · Pandas · spaCy · Groq API
Tools & Practices
Git · CI/CD · Testing (Pytest · Vitest · Playwright) · WebSockets · MongoDB · Google Cloud
Final-year Computer Engineering student at the Universidad de Castilla-La Mancha (UCLM), with a strong foundation in software engineering and growing specialization in full-stack development and AI systems. I enjoy building real, complete solutions - from architecture and backend logic to deployment and testing.

