Web-Admin

Cafetería Admin - Sistema de Gestión

Sistema web de administración para cafetería desarrollado en PHP, MySQL y JavaScript.

📋 Características

🏗️ Estructura del Proyecto

Web-Admin/
├── config/              # Configuración del sistema
│   ├── config.php       # Configuración general y constantes
│   └── database.php     # Conexión a la base de datos
├── includes/            # Archivos compartidos
│   └── session.php      # Gestión de sesiones
├── public/              # Directorio público (Document Root)
│   ├── index.php        # Página de inicio
│   ├── .htaccess        # Configuración Apache
│   ├── assets/          # Recursos estáticos
│   │   ├── css/         # Hojas de estilo
│   │   ├── js/          # Scripts JavaScript
│   │   └── images/      # Imágenes e iconos
│   └── templates/       # Plantillas de vistas
│       ├── login.php    # Página de login
│       ├── logout.php   # Cerrar sesión
│       ├── carta.php    # Menú público
│       └── admin/       # Área administrativa
├── src/                 # Código fuente
│   ├── auth/            # Autenticación
│   └── controllers/     # Controladores
├── .env.example         # Ejemplo de variables de entorno
└── README.md            # Este archivo

🚀 Instalación

Requisitos Previos

Pasos de Instalación

  1. Clonar o descargar el proyecto
    cd C:\xampp\htdocs\tareas-con-xampp\
    git clone https://github.com/WhiteMooncy/Web-Admin.git
    
  2. Configurar la base de datos
    • Abrir phpMyAdmin: http://localhost/phpmyadmin
    • Crear una nueva base de datos llamada web-admin
    • Importar el archivo SQL (si existe) o crear las tablas necesarias
  3. Configurar variables de entorno (opcional)
    cp .env.example .env
    # Editar .env con tus credenciales
    
  4. Configurar Apache
    • El proyecto está configurado para funcionar en: http://localhost/tareas-con-xampp/Web-Admin/public/
    • Si usas otro directorio, ajusta $projectFolder en config/config.php
  5. Verificar permisos
    • Asegurar que Apache tenga permisos de lectura en todos los directorios

🎯 Uso

Acceder al Sistema

  1. Iniciar XAMPP (Apache + MySQL)
  2. Abrir navegador en: http://localhost/tareas-con-xampp/Web-Admin/public/
  3. Para acceder al panel administrativo:
    • URL: http://localhost/tareas-con-xampp/Web-Admin/public/templates/login.php
    • Crear un usuario desde el registro o usar credenciales existentes

Roles y Permisos

🔧 Configuración

Editar Configuración General

Archivo: config/config.php

// Ajustar según tu instalación
$projectFolder = '/tareas-con-xampp/Web-Admin/public';

Configurar Base de Datos

Archivo: config/database.php

define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'web-admin');

O usar variables de entorno en .env:

DB_HOST=localhost
DB_USER=root
DB_PASS=
DB_NAME=web-admin

📊 Base de Datos

Tablas Principales

🛡️ Seguridad

🐛 Solución de Problemas

Error: “Conexión a base de datos fallida”

Error 404 en assets

Sesiones no funcionan

👤 Autor

WhiteMooncy

🔄 Versión

v2.0.0 - Reorganización completa del proyecto con arquitectura mejorada