PROYECTO: COMBINA PHP 8 CON MySQL Y BOOTSTRAP

MAR, 3 / OCT / 2023
PHP 8 CON MySQL Y BOOTSTRAP

¡Bienvenido al Informe USERS en el que aprenderás a desarrollar un minigestor de proyectos con PHP 8.1, MySQL y Bootstrap!

El objetivo es que puedas crear un sistema simple pero útil para gestionar proyectos de manera sencilla. Con esta herramienta, podrás crear proyectos, asignar tareas y seguir su progreso. 

Autor: Darío Arias

Preparación del entorno

En unos pocos pasos, vas a preparar todo lo necesario para desarrollar el proyecto, tanto en Windows como en Linux.

Comencemos por destacar las partes clave del código:

  • Registro e inicio de sesión de usuarios: facilita el proceso de registro e inicio de sesión. Los usuarios podrán registrarse ingresando sus datos y, una vez registrados, iniciar sesión para acceder al sistema.
  • Creación de proyectos: se crea un formulario para generar nuevos proyectos, en el que se completan los detalles y se los guarda.
  • Asignación y seguimiento de tareas: en cada proyecto, podrás asignar tareas específicas. Con un simple formulario, podrás agregar nuevas tareas y seguir su progreso.
  • Validación de sesiones: la seguridad es importante. Vas a implementar una función para validar las sesiones de los usuarios, asegurando que solo aquellos que estén autenticados puedan acceder.
  • Cierre de sesión: cuando termines tu trabajo, con un solo clic en Cerrar Sesión estarás fuera de la plataforma.

Prepararemos el entorno para Windows:

Paso 1

Descarga XAMPP desde el sitio web de Apache Friends desde este link.

Paso 2

Instala XAMPP y marca la casilla de PHP durante la instalación.

Paso 3

Inicia XAMPP y asegúrate de que los módulos de Apache y MySQL estén activos en el Panel de Control de XAMPP.

Paso 4

Accede a http://localhost en tu navegador para confirmar que PHP esté funcionando.

Ahora para Linux Debian/Ubuntu:

Paso 1

Instala Apache, MySQL y PHP ingresando los comandos adecuados en la terminal:

sudo apt update

sudo apt install apache2

sudo apt install mysql-server

 

Paso 2

Habilita el módulo de PHP en el archivo de configuración de Apache:

sudo apt install php libapache2-mod-php php-mysql.

 

Paso 3

Reinicia Apache y verifica la instalación accediendo a

http://localhost

en tu navegador:

sudo systemctl restart apache2.

Base de datos MySQL

Una buena práctica es definir lo mejor posible la estructura de la DB que vas a utilizar. Empieza por crear la base de datos y las tablas necesarias para almacenar la información de proyectos, tareas y usuarios.

La base de datos se llamará db_proyectos. Crea tres tablas en ella:

  • Tabla proyectos: guarda los detalles de cada proyecto, como su nombre, descripción y fecha de creación.
  • Tabla tareas: almacena la información de las tareas, incluyendo el ID del proyecto al que pertenecen, nombre, descripción, estado y usuario asignado.
  • Tabla usuarios: contiene la información de los usuarios registrados en el sistema, como nombre, correo electrónico y contraseña.

Estas tablas te permitirán organizar y administrar los proyectos, tareas y usuarios de manera eficiente para tu minigestor de proyectos.

CREATE DATABASE IF NOT EXISTS `db_proyectos` 

USE `db_proyectos`;

CREATE TABLE IF NOT EXISTS `proyectos` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `nombre` varchar(50) DEFAULT NULL,

  `descripcion` text DEFAULT NULL,

  `fecha_creacion` date DEFAULT NULL,

  PRIMARY KEY (`id`)



CREATE TABLE IF NOT EXISTS `tareas` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `proyecto_id` int(11) DEFAULT NULL,

  `nombre` varchar(50) DEFAULT NULL,

  `descripcion` text DEFAULT NULL,

  `estado` enum(‘Pendiente’,’En progreso’,’Completada’) DEFAULT NULL,

  `usuario` varchar(200) DEFAULT NULL,

  PRIMARY KEY (`id`),

  KEY `proyecto_id` (`proyecto_id`),

  CONSTRAINT `tareas_ibfk_1` FOREIGN KEY (`proyecto_id`) REFERENCES `proyectos` (`id`)



CREATE TABLE IF NOT EXISTS `usuarios` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `nombre` varchar(50) DEFAULT NULL,

  `correo` varchar(50) DEFAULT NULL,

  `contrasena` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`id`)

)

 

¿Quieres seguir desarrollando este proyecto? No dejes de leer Informe completo en RedUSERS PREMIUM

También te puede interesar:

CREA UNA API CON NODE JS PARA TU NEGOCIO DIGITAL

Imagínate que estás construyendo un negocio digital, como una tienda en línea o una aplicación móvil. Para que pueda funcionar correctamente, necesita interactuar con una gran cantidad de datos, como información de productos, perfiles de usuarios y más. Aquí es donde entran en juego estas tecnologías.

En esta ocasión, combinaremos ambas para crear una REST API. Una API es como una puerta de entrada que permite a las aplicaciones comunicarse entre sí y compartir información de manera segura. Podrás realizar operaciones básicas en estos datos, como crear nuevos registros, leer información existente, actualizarla o eliminarla.

En este Informe USERS aprenderás a crear una API completa, adaptable a cualquier tipo de negocio digital, generando endpoints personalizados para cada acción que quieras realizar en los datos, por ejemplo, agregar un nuevo producto a tu tienda en línea, buscar información de un usuario o actualizar los detalles de un pedido.

API con NODE JS

Informe USERS es una publicación digital semanal exclusiva para suscriptores de RedUSERS Premium, en ella analizamos en profundidad temas de actualidad en tecnología: tendencias, aplicaciones, hardware, nuevas tecnologías y más.


RedUSERS PREMIUM contiene cientos de publicaciones y puedes leerlas a todas, por una mínima cuota mensual SUSCRIBETE!

¡Comparte esta noticia!