Se trata de una tienda online de videojuegos similar a otros proyectos como Steam o Epic Store
Aquí encontrarás:
- Una lista con los videojuegos más populares del momento
- Podrás añadirlos a tu lista de deseados
- Tendrás acceso a un panel de administrador para gestionar los videojuegos
En esta sección se podrá ver las tecnologías para llevar a cabo el proyecto, tanto el front-end como el back-end.
A continuación veremos una serie de prerequisitos e indicaciones para llevar acabo este proyecto.
Para poder ejecutar este proyecto necesitamos tener instalado:
- PHP 7.4.10 o superior
- Composer 2.5.1
- MariaDB 10.4.14
- Apache 2.4.46
- Bootstrap 5
Si dispones de un sistema windows puedes descargarte el entorno AMP de XAMPP
Para instalar el proyecto tenemos que:
- Clonar el repositorio
git clone https://github.com/your_username_/Project-Name.git
- Instalar la Base de Datos, para ello debemos ejecutar el fichero PHP install, que se encuentra en el directorio config
php ./config/install.php
- Introduce tus variables de entorno
.env
DB_HOST=
DB_USER=
DB_PASS=
DB_NAME=
ADMIN_DNI=
ADMIN_NAME=
ADMIN_SURNAME=
ADMIN_EMAIL=
ADMIN_PHONE=
ADMIN_AGE=
ADMIN_PASS=
En esta sección podremos ver diferentes vistas del usuario.
En está vista el usuario podrá logearse y ver los posibles errores que puedan surgir en el proceso
En está vista el usuario podrá registrarse y ver los posibles errores que puedan surgir en el proceso
En está vista el usuario podrá interactuar con la aplicación, ver los videojuegos más populares y añadirlos/eliminarlos de su lista de deseados.
En está vista el usuario podrá ver los datos de su cuenta, además podra modificarlos, borrar su cuenta y ver toda la lista de sus videojuegos deseados.
En esta vista el administrador ve una tabla con todos los videojuegos existente, pudiendo editar o borrar.
Esta vista es la misma para ambas acciones, en ella el administrador podrá crear y editar Videojuegos.
En está vista el administrador podrá eliminar el videojuego cuyo id pasemos por GET.
Puedes acceder a la documentación técnica del proyecto aqui
- CRUD Usuarios
- CRUD Videojuegos
- CRUD Lista de Deseados
- Añadir comentarios a todo el código
- Refactorizar controladores: funciones a Clases
- Generar auto-load
- Leer Variables de entorno
- Subirlo a Producción
Distribuido bajo la licencia MIT.
Aitor Santana Cabrera - @aitor_sci - aitorscinfo@gmail.com
Link en Producción: Cyborg