Este proyecto es una plataforma web para gestionar la inscripción, administración y pago de cursos de capacitación. Incluye un sistema de administración para gestionar cursos y usuarios, además de una interfaz para que los estudiantes puedan inscribirse y realizar pagos en línea mediante Stripe.
- PHP: Lógica del servidor y conexión con la base de datos.
- MySQL: Base de datos relacional para usuarios, cursos e inscripciones.
- Composer: Gestor de dependencias.
- PHPMailer: Envío de correos electrónicos.
- vlucas/phpdotenv: Gestión de variables de entorno.
- stripe/stripe-php: Integración con Stripe.
- HTML5: Estructura de las páginas.
- CSS3: Estilización de la interfaz.
- Bootstrap 5: Framework CSS para diseño responsivo.
- JavaScript: Funcionalidades dinámicas.
- Fetch API: Carga dinámica de datos.
- jQuery: Manipulación del DOM.
- XAMPP: Servidor local.
- Stripe: Pasarela de pagos.
- SMTP: Envío de correos electrónicos.
├── admin/
│ ├── agregar_cursos.php
│ ├── ver_cursos.php
│ ├── usuarios.php
│ ├── api/
│ │ └── webhook_pago.php
├── landing/
│ ├── index.php
│ ├── inscripcion.php
│ ├── send_email.php
│ ├── success.php
├── logs/
├── vendor/
├── .env
├── composer.json
└── readme.md
agregar_cursos.php
: Agregar nuevos cursos.ver_cursos.php
: Lista de cursos.usuarios.php
: Gestión de usuarios.api/webhook_pago.php
: Manejo de eventos de Stripe.
index.php
: Página principal.inscripcion.php
: Formulario de inscripción.send_email.php
: Envío de correos de confirmación.success.php
: Confirmación de pago.
- Registros de eventos importantes.
- Dependencias instaladas con Composer.
- Variables sensibles como claves de Stripe y credenciales SMTP.
-
Gestión de Cursos
- Agregar, editar y eliminar cursos.
- Detalles: nombre, docente, horario, días, objetivo y precio.
-
Gestión de Usuarios
- Crear y eliminar usuarios.
- Roles:
admin
ousuario
.
-
Inscripción de Estudiantes
- Formulario de inscripción.
- Correo de confirmación con enlace de pago.
-
Pagos en Línea
- Integración con Stripe.
- Validación de pagos mediante webhook.
-
Panel Administrativo
- Estadísticas y gestión centralizada.
- PHP 7.4 o superior.
- Composer instalado.
- Servidor local (XAMPP o WAMP).
- Claves de Stripe y credenciales SMTP.
-
Clona el repositorio:
git clone https://github.com/DARKTOTEM2703/Subir-Tarea-3-.--Formulario-Cursos-JS
-
Instala las dependencias:
cd Subir-Tarea-3-.--Formulario-Cursos-JS composer install
-
Configura el archivo
.env
:STRIPE_SECRET_KEY=sk_test_... STRIPE_PUBLISHABLE_KEY=pk_test_... SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_USERNAME=correo@gmail.com SMTP_PASSWORD=contraseña
Desarrollador: Jafeth Daniel Gamboa Baas.
Contacto: jafethgamboa27@gmail.com
Repositorio: GitHub