Skip to content

MeleanDev/TesisProyect

Repository files navigation

TesisProyect - Plataforma de Gestión de Cursos

Bienvenido a TesisProyect, una solución integral basada en Laravel para la administración y gestión de cursos, inscripciones y certificaciones. Este sistema permite a las instituciones gestionar su oferta académica y a los usuarios interactuar con ella de manera eficiente.

🚀 Características Principales

  • Gestión de Cursos: Administración de diferentes tipos de cursos (Empresa, Ejecutivo, Menor).
  • Preinscripción en Línea: Formulario público para la preinscripción de interesados.
  • Verificación de Certificados: Módulo para validar la autenticidad de los certificados emitidos.
  • Panel Administrativo: Gestión interna del sistema.
  • Interfaz Moderna: Diseño responsivo utilizando Tailwind CSS.

🛠️ Stack Tecnológico

Este proyecto está construido con las últimas tecnologías para asegurar rendimiento y escalabilidad:

  • Backend: Laravel 12 (PHP 8.2+)
  • Frontend: Tailwind CSS, Alpine.js, Vite
  • Base de Datos: MySQL / MariaDB
  • Dependencias Adicionales:
    • barryvdh/laravel-dompdf: Generación de PDFs.
    • yajra/laravel-datatables-oracle: Tablas dinámicas avanzadas.

📋 Requisitos Previos

Asegúrate de tener instalado lo siguiente en tu entorno de desarrollo:

🔧 Instalación y Configuración

Sigue estos pasos para levantar el proyecto en tu entorno local:

  1. Clonar el repositorio

    git clone <URL_DEL_REPOSITORIO>
    cd TesisProyect
  2. Instalar dependencias de PHP

    composer install
  3. Instalar dependencias de JavaScript

    npm install
  4. Configurar variables de entorno Copia el archivo de ejemplo y configura tu base de datos:

    cp .env.example .env

    Abre el archivo .env y ajusta las credenciales de tu base de datos (DB_DATABASE, DB_USERNAME, DB_PASSWORD).

  5. Generar clave de aplicación

    php artisan key:generate
  6. Ejecutar migraciones Crea las tablas en la base de datos:

    php artisan migrate

    (Opcional) Si tienes seeders:

    php artisan db:seed

💻 Ejecución

Para iniciar el servidor de desarrollo y la compilación de assets en tiempo real:

En una terminal (Servidor Laravel):

php artisan serve

En otra terminal (Vite):

npm run dev

El sitio estará disponible en http://localhost:8000.

📄 Licencia

Este proyecto es software de código abierto bajo la licencia MIT.