Este proyecto es una aplicación web diseñada para estudios de tatuajes, con el objetivo de facilitar la gestión de citas y la presentación de portafolios de artistas.
- Registro y autenticación de clientes, empleados y administradores.
- Gestión de citas para clientes y empleados.
- Visualización y edición de perfiles de tatuadores.
- Panel de administración para gestionar clientes, empleados y citas.
- Portafolio de artistas con detalles y fotografías.
- Interfaz moderna y responsiva.
- backend/: API RESTful construida con Laravel para la gestión de datos.
- frontend/: Aplicación Angular para la interfaz de usuario.
- db/: Archivos de inicialización de la base de datos (MariaDB).
- Node.js y npm
- Angular CLI
- PHP 8.x
- Composer
- MariaDB o MySQL
- Docker (opcional, para desarrollo rápido)
cd backend
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
cd frontend
npm install
ng serve
Puedes usar Docker para levantar la base de datos:
cd db
docker build -t inkmaster-db .
docker run --name inkmaster-db -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d inkmaster-db
O importar manualmente db/inkmaster.sql
en tu gestor de base de datos.
- Accede al frontend en http://localhost:4200
- El backend corre por defecto en http://localhost:8000
- Configura las variables de entorno según tus necesidades.
- Levantar backend:
php artisan serve
- Levantar frontend:
ng serve
- Levantar base de datos con Docker:
docker-compose up
MIT
Para más detalles revisa los archivos backend/README.md y frontend/README.md.