Skip to main content

Verificación (checklist de arranque)

Objetivo
 Confirmar que el entorno local quedó bien: rutas, sesión/login, conexión a BD, API y uploads.

1) Checklist de servicios (XAMPP)
- Apache: ON
- MySQL: ON
- Proyecto disponible en: http://localhost/moneytechcrm/

2) Checklist de rutas (rewrite + router)
- El proyecto enruta por .htaccess hacia routes.php :
  - .htaccess
- El archivo routes.php define rutas y páginas:
  - routes.php
- El router carga .env , conecta DB, inicializa templates y valida login:
  - router.php
Prueba

- Abrir http://localhost/moneytechcrm/
- Resultado esperado: redirige a /login si no hay sesión:
  - validateLogin

3) Checklist de login (sesión + credenciales)
- Pantalla de login: login.php
- La lógica del login valida email + password (md5) contra la tabla users :
  - UserController::login
Validación

- Al iniciar sesión correctamente:
  - Se setea $_SESSION['current_user']
  - Redirige a la ruta “home” según menús/rol

4) Checklist de base de datos (conexión y datos base)
- La conexión se crea con DB_HOST/DB_USER/DB_PASS/DB_NAME en el arranque:
  - router.php
Pruebas recomendadas

- En phpMyAdmin, ejecutar:
  - SELECT COUNT(*) FROM users;
  - SELECT COUNT(*) FROM roles;
  - SELECT COUNT(*) FROM permissions;

5) Checklist de API (endpoints)
- Rutas de API están definidas en routes.php bajo /api/... :
  - routes.php (API)

6) Checklist de uploads (local vs S3)
- Endpoint: /api/upload :
  - routes.php
- La lógica depende de FILE_MODE ( local o s3 ):
  - uploads.php
Validación local

- Con FILE_MODE="local" , los archivos terminan bajo uploads/<entidad>/<id>/... y se guardan en tabla files .