Skip to content

MELAB · Mel Lab

Ismael González

Full-Stack Developer

PHP · Laravel · MySQL · React

  • PHP
  • Laravel
  • MySQL
  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Git

01 — Experience

Experience

  1. Current focus

    Full-Stack Development

    PHP · Laravel · Livewire · REST APIs · React

    I build full-stack applications with structured backend architecture: MVC projects in plain PHP, Laravel applications with Livewire, decoupled REST APIs with validation, authentication and database persistence, and interactive React frontends built with reusable components.

    • MVC projects in plain PHP and Laravel applications with Livewire
    • Decoupled REST APIs with validation, authentication and database persistence
    • Interactive React frontends built with reusable components
  2. Previous background

    Previous Professional Background

    Operations · Organisation · Teamwork

    Previous professional experience outside development, in operational and organization-focused roles involving incident handling, teamwork under pressure and responsibility in day-to-day operations.

    • Incident handling in operations
    • Teamwork under pressure
    • Responsibility in day-to-day operations

02 — Projects

Projects

The evolution of Battle Odyssey — from the original Livewire game to a decoupled API with its own React frontend — plus selected side projects.

FeaturedBattle Odyssey · Latest frontend

Battle Odyssey — React Frontend

Interactive frontend for Battle Odyssey, a dark fantasy turn-based RPG. It consumes the Laravel REST API to play full runs: hero selection, animated turn-based combat with HP/MP carry-over, battle history and admin screens.

  • Reusable React components
  • Routing with React Router
  • Local state management
  • Animated combat & effects
  • Persistence through the API
  • Battle history & admin panel

Frontend

  • React
  • Vite
  • Tailwind CSS
  • React Router

Integration · Related backend

  • REST API
  • Axios
  • Laravel API
Battle Odyssey frontend overview
In-game combat — interactive application, not a static mockup.

Part of the same evolution: Original → REST API → React Frontend

Battle Odyssey · Backend

Battle Odyssey — REST API

Decoupled REST API owning the game rules and persistence: Passport Bearer authentication, player/admin roles, characters, enemies, skills, games and battles, FormRequest validation, Pest tests, Scribe docs and Docker setup.

  • Laravel
  • REST API
  • MySQL
  • Auth & Roles
Battle Odyssey Livewire battle screen

Battle Odyssey · Original

Battle Odyssey — Livewire

The origin of the project: a complete, playable turn-based JRPG built with Laravel and Livewire. A Warrior faces three consecutive battles (Goblin → Troll → Orc boss) with reactive HP/MP components, enemy AI, battle log and rest-or-continue progression.

  • Laravel
  • Livewire
  • Tailwind CSS
To Do Ghost dashboard screenshot

PHP · MVC App

To Do Ghost

Task management web app built from scratch following an MVC architecture with a custom PHP framework (Router, Controller, View). Full CRUD with business logic, status workflow (Pending → In Progress → Done), dashboard filters and JSON persistence.

  • PHP
  • MVC
  • JSON
Lights Out game board

PHP · Puzzle Game

Lights Out

Classic Lights Out puzzle in plain PHP with Tailwind: random 3×3 to 6×6 board where each move toggles a cell and its orthogonal neighbours. Move counter, restart, randomize and win detection.

  • PHP
  • Tailwind CSS

03 — About

A little bit about me

Ismael González — Full-Stack Developer

Hi, I'm Ismael

Full-Stack Developer based in Girona.

  • Girona, Spain
  • Full-Stack Developer

How I think

I enjoy turning problems into structured, useful software. What I like most about development is figuring out how things should work, breaking problems down into smaller pieces, and building solutions that are both technically sound and easy to use.

I care about clean architecture, meaningful interfaces, and the small details that make an application feel coherent. I like understanding the problem behind a feature rather than simply making it work.

Outside of coding

Outside of coding, I enjoy staying active, spending time outdoors, discovering new places, and spending time with friends and family. I value discipline and consistency, and I'm naturally curious about the world around me. I enjoy exploring new ideas by trying things for myself, whether that's a new technology, a creative project, or something completely unrelated to programming.

  • How I work

    Breaking problems down into smaller pieces — technically sound and easy to use.

  • What I care about

    Clean architecture, meaningful interfaces, and the details that make an app feel coherent.

  • Beyond code

    Staying active, outdoors, curious — discipline and consistency on and off the screen.

Mel Lab is my space to explore that mindset through different kinds of projects, from web applications and games to experiments with hardware, automation, and other technologies.

04 — Stack

Tech Stack

Technologies I use to build full-stack applications.

Core

  • PHP
  • Laravel
  • React
  • REST API
  • MySQL
  • Tailwind CSS
  • MVC

Supporting

  • Livewire
  • Vite
  • Axios
  • React Router
  • JavaScript
  • JSON

Tools / Workflow

  • Git
  • GitHub
  • Docker
  • Pest
  • Scribe
  • Vercel

05 — Contact

Contact

Open to professional opportunities. Feel free to reach out about projects, roles or collaborations.

CV (PDF) — coming soon.