Skip to content

Latest commit

 

History

History
79 lines (54 loc) · 6.1 KB

README.es.md

File metadata and controls

79 lines (54 loc) · 6.1 KB

LAZARUS - Una aplicación web en PHP inspirada en Twitter

License Code size Last commit

Creado por Juan Francisco Montero (https://github.com/monp4r/)

Resumen

Lazarus es una aplicación web dinámica en PHP, inspirada en el patrón de arquitectura Modelo-Vista-Controlador (MVC). Desarrollada como parte de un trabajo para una asignatura en mi doble grado en matemáticas e ingeniería informática en la Universidad de Valladolid, este proyecto encarna el espíritu de una experiencia similar a la de Twitter.

Aspectos destacados de la implementación

Patrón de diseño: Modelo-Vista-Controlador (MVC)

Lazarus adopta el patrón arquitectónico MVC, separando meticulosamente la lógica empresarial de la presentación para crear una base de código robusta y modular.

Controladores

La aplicación cuenta con controladores especializados para funcionalidades distintas:

  • UsersController: Gestiona operaciones relacionadas con usuarios.
  • IndexController: Gobierna la página principal de la aplicación.
  • MessagesController: Controla los mensajes enviados por los usuarios.
  • FollowController: Gestiona características de seguimiento de usuarios.

Consolidación de controladores

Se ha considerado la consolidación de controladores en una entidad unificada, como el propuesto 'UsersController', con el objetivo de optimizar la base de código y mejorar la mantenibilidad.

Empezar

Para embarcarte en la experiencia Lazarus:

  1. Clona el repositorio: git clone https://github.com/your-username/lazarus.git
  2. Navega al directorio del proyecto: cd lazarus
  3. Configura un servidor local (por ejemplo, usando el servidor incorporado de PHP): php -S localhost:8000
  4. Configura el SGBD de la aplicación y ejecuta el código de construcción SQL (por ejemplo, usando PHPMyAdmin)
  5. Abre tu navegador web y visita http://localhost:8000

Contribuciones

Sé parte del viaje Lazarus:

  1. Haz un fork del repositorio en GitHub.
  2. Crea una nueva rama para tu funcionalidad o corrección de errores: git checkout -b feature/nueva-funcionalidad.
  3. Realiza tus cambios: git commit -m "Agregar nueva funcionalidad".
  4. Haz push a tu rama: git push origin feature/nueva-funcionalidad.
  5. Envía una solicitud de extracción (pull request).

Licencia

Este proyecto está bajo la Licencia MIT.

Reconocimientos

Quiero expresar mi sincero agradecimiento a los profesores de la Universidad de Valladolid que brindaron su apoyo y conocimientos durante mi educación. Su dedicación y enseñanzas fueron fundamentales en el desarrollo de este proyecto, que encarna el espíritu de una experiencia similar a la de Twitter.

¡Explora, mejora y contribuye a la aplicación web Lazarus en PHP con arquitectura MVC similar a Twitter!

Estructura del directorio del proyecto

Carpeta Descripción
config Contiene elementos de configuración que pueden variar a lo largo de la vida de la aplicación, como credenciales para la conexión a la base de datos.
controllers Alberga los controladores de la aplicación mencionados anteriormente.
inc Incluye subdirectorios y sus respectivas funcionalidades:
components Almacena componentes utilizados con frecuencia en la aplicación.
helpers Contiene archivos que proporcionan diversas funcionalidades, desde la validación de la entrada de datos hasta la carga de imágenes.
templates Almacena plantillas utilizadas para evitar la repetición de código.
models Almacena los modelos necesarios para que el patrón MVC funcione con todos los datos de la aplicación.
views Contiene el código responsable de cargar la visualización de diferentes interfaces. Almacena imágenes utilizadas en la aplicación, incluidas las de perfil y mensajes.
public Almacena todos los recursos relacionados con las vistas de la aplicación, incluida la biblioteca jQuery y complementos, archivos de validación JS, hojas de estilo, iconos, logotipos, etc.
construccionDB.sql Fichero SQL de construcción de la BD de la aplicación
index.php Archivo principal para redirigir a varios controladores según la activación de la variable de sesión.