<?php
namespace jandrescodes\Profile;
class FullStackDeveloper
{
public string $name = 'jandrescodes';
public string $role = 'PHP FullStack Developer';
public string $degree = 'Ingeniero de Sistemas';
public string $location = 'Bolivia 🇧🇴';
public string $org = '@WorkTeam01';
/** @var string[] */
public array $currentFocus = [
'Construyendo aplicaciones web completas (Frontend + Backend)',
'Aplicando arquitectura MVC en proyectos reales de negocio',
'Testing con PHPUnit 11 — Unit & Integration (SQLite in-memory)',
'CI/CD con GitHub Actions en proyectos reales',
'Dominando Laravel y sus características avanzadas',
'Explorando Service Layer y Repository Pattern en profundidad',
];
/** @var string[] */
public array $values = [
'Código limpio sobre código rápido',
'Patrones de diseño como herramienta, no como religión',
'Cada proyecto es una oportunidad de aprender',
'La arquitectura sólida facilita el mantenimiento',
];
public function getMotivation(): string
{
return '"El código limpio siempre parece que fue escrito por alguien a quien le importa." – R. C. Martin';
}
}Mi enfoque: Desarrollo aplicaciones web completas, desde la base de datos hasta la interfaz de usuario. Construyo sistemas funcionales de punta a punta para negocios reales.
Panel de administración listo para producción — MVC, autenticación, RBAC granular (roles + permisos), invitaciones por email y dark mode
Características:
- 🔐 Autenticación completa — login por email o documento, CSRF, anti-session hijacking, Remember Me, timeout de inactividad, bloqueo por fuerza bruta
- 👥 Gestión de usuarios — CRUD, imágenes de perfil, activación/desactivación, invitación por email (token de 48h → el usuario define su contraseña)
- 🔑 Roles y permisos granulares — catálogo de roles con CRUD, asignación rol↔permiso, permisos directos por usuario + heredados por rol, menú adaptativo, sin queries extra por check
- 📋 Audit Log — bitácora de acciones administrativas (login, logout, CRUD de usuarios/roles/permisos), filtrable por módulo/acción/usuario/fecha, export vía DataTables
- 📊 Dashboard de métricas — gráficos Chart.js (donut, barras, líneas) y stat cards con caché por sesión
- 🌗 Dark mode — toggle en navbar, persistencia en localStorage, anti-FOUC
- 📄 Generación de PDF — informes integrados con TCPDF
- 🏗️ Composer — autoloading PSR-4 propio para
App\*+ dependencias de terceros vía Composer - 🎨 UI completa — DataTables, Select2, SweetAlert2, Chart.js, jQuery Validate
git clone https://github.com/jandrescodes/php-mvc-admin-starterSistema de autenticación seguro con encriptación de contraseñas, recuperación por email y testing automatizado
Características:
- 🔒 Contraseñas hasheadas con bcrypt (
password_hash/password_verify) - 📧 Recuperación de contraseña — tokens de 256 bits, expiración de 1 hora, uso único
- 🍪 Remember Me — cookie
HttpOnly/SameSite=Strict, token SHA-256 en BD, rotación en cada uso - ⏱️ Session Timeout — expiración por inactividad configurable, limpia la cookie de remember automáticamente
- ⚡ Caché de listado de usuarios — invalidación automática en cada mutación, con fallback sin caché
- ✅ PHPUnit — integration tests con CI en GitHub Actions
- 🏗️ Composer + router propio —
AuthController,UserController, prepared statements con PDO - 📚 Proyecto de práctica aplicando buenas prácticas de seguridad
git clone https://github.com/jandrescodes/Encriptacion_PHPMi organización donde construyo soluciones reales para negocios. La mayoría son privados por confidencialidad con los clientes.
| Tipo de solución | Tecnologías |
|---|---|
| 💼 Sistemas de gestión empresarial | PHP, MySQL, AdminLTE |
| 🛒 Plataformas de ventas e inventarios | PHP, MVC, Bootstrap |
| 📊 Dashboards administrativos | PHP, JS, Charts |
| 🔧 Soluciones web a medida | Stack personalizado |
| 🏨 Sistemas de gestión hotelera | PHP 8.2, MariaDB, MVC |
Proyectos públicos destacados:
Sistema de Punto de Venta e Inventario — compras a proveedores, POS con facturación PDF y reportes por período
La evolución del proyecto:
- 📚 Origen: Tutorial básico de sistema de ventas
- 🔄 Proceso: Refactorizado a arquitectura MVC profesional, con Composer para autoloading y dependencias
- ✅ PHPUnit 11 — suites Unit e Integration (SQLite in-memory), CI en GitHub Actions
- 📦 MIT — código abierto
Características actuales:
- 🛒 POS wizard (Cliente → Carrito → Pago) con facturación PDF (TCPDF)
- 📦 Compras a proveedores con actualización automática de stock
- 📊 Control de inventario — alertas de stock bajo, ajustes manuales con historial
- 📈 Reportes de ventas/compras, top productos y clientes, export PDF/CSV/Excel
- 📋 Auditoría de operaciones sensibles (eliminaciones, cambios de precio y de rol)
- 👥 Sistema multiusuario con roles y permisos granulares
- 📧 Notificaciones por email vía PHPMailer
git clone https://github.com/WorkTeam01/Sistema_de_Ventas_PHPSistema integral de gestión hotelera — recepción, habitaciones, servicios, ventas e inventario
Características:
- 🏨 Gestión de habitaciones por tipo, piso y estado de ocupación
- 🛎️ Recepción — proceso de check-in/check-out y registro de huéspedes
- 🛒 Ventas / punto de venta — catálogo de productos con control de stock
- 📦 Gestión de servicios e inventario
- 📊 Dashboard con métricas en tiempo real adaptado por rol
- 👥 Control de acceso basado en roles
- 🏗️ Arquitectura MVC, PHP 8.2+, MariaDB 10.4+, AdminLTE + Bootstrap 4
git clone https://github.com/WorkTeam01/HotelFlowSistema POS open source — ventas, compras, inventario y control por roles
Características:
- 🛒 Ventas con detalle por ítems y métodos de pago mixtos
- 📦 Control de inventario — stock, mínimos y máximos
- 🛍️ Gestión de productos, categorías y clientes
- 📥 Módulo de compras con actualización automática de stock
- 👥 Paneles y accesos diferenciados por rol, permisos granulares por usuario
- 📄 Comprobantes PDF con TCPDF
- 🏗️ Base reusable de arquitectura MVC clásica sin framework (PHP 7.4+)
git clone https://github.com/WorkTeam01/FlowPOSComo FullStack Developer, construyo aplicaciones web completas desde la base de datos hasta la interfaz de usuario:
- PHP: Arquitectura MVC, PDO, control transaccional, fat models
- Databases: MySQL, MariaDB — diseño, normalización, optimización de queries
- Security: Password hashing (bcrypt), CSRF, XSS prevention, session management, Remember Me
- Testing: PHPUnit 11 — Unit & Integration con SQLite in-memory
- Tools: Composer, PHPStorm, XAMPP
- UI Frameworks: AdminLTE 3, Bootstrap 5
- Core: HTML5, CSS3, JavaScript, jQuery
- Components: DataTables, Select2, Chart.js
- Design: Responsive, Mobile-first, UX principles
- Aplicaciones web completas de punta a punta
- Sistemas administrativos funcionales
- Dashboards interactivos con reportes
- Soluciones de negocio reales para clientes
- CI/CD con GitHub Actions
✅ PHP Avanzado & MVC Architecture
✅ MySQL & MariaDB — Diseño de BD
✅ Git & GitHub — Control de versiones
✅ Bootstrap & AdminLTE — UI profesional
✅ Composer & Autoloading PSR-4
✅ PHPUnit 11 — Testing & TDD
✅ CI/CD — GitHub Actions (PHP 8.2 y 8.3)
🔄 Laravel — Eloquent, Blade, Queues, Auth (en progreso)
⏳ APIs REST — Diseño y consumo
⏳ Vue.js — Frontend moderno
⏳ Docker — Contenedores
<?php
// Lo que aplico vs lo que estoy explorando:
$applied = [
'architecture' => [
'MVC — patrón principal en todos mis proyectos',
'Separation of Concerns — controllers, models, views, services',
'Fat Models — lógica de negocio en el modelo',
'Front Controller — entry point único con router',
],
'principles' => ['DRY', 'KISS', 'SRP (de SOLID)'],
'code_quality' => [
'Clean Code',
'PSR-12',
'Semantic Versioning',
'Conventional Commits',
],
'database' => [
'PDO Prepared Statements',
'Transacciones — beginTransaction / commit / rollBack',
'Normalización y diseño relacional',
'Migraciones con schema.sql versionado',
],
'security' => [
'SQL Injection prevention (PDO)',
'XSS — htmlspecialchars() en todas las salidas',
'CSRF tokens en formularios y endpoints AJAX',
'Password hashing (bcrypt — PASSWORD_DEFAULT)',
'Remember Me — HttpOnly, SameSite, token rotado',
'Session timeout configurable',
'Variables de entorno (.env)',
],
'testing' => [
'PHPUnit 11',
'Unit Tests — lógica pura sin BD',
'Integration Tests — SQLite in-memory',
'CI/CD — GitHub Actions (PHP 8.2 y 8.3)',
],
'version_ctrl' => [
'Git Flow',
'Conventional Commits',
'Code Review',
'CHANGELOG.md',
],
];
$exploring = [
'Service Layer' => 'extraer lógica de negocio compleja fuera del modelo',
'Repository Pattern' => 'abstraer el acceso a datos desacoplando modelos',
'Laravel' => 'Eloquent, Blade, Queues, Auth scaffold',
];
// Cada proyecto es una oportunidad de subir el nivel 🚀"El código limpio siempre parece que fue escrito por alguien a quien le importa." – Robert C. Martin
🎓 Ingeniero de Sistemas | 💻 PHP FullStack Developer | 💼 Fundador de @WorkTeam01 | 🇧🇴 Bolivia
⭐️ From jandrescodes with ❤️


