Documentación técnica del repositorio del proyecto.

Instalación y Ejecución

Paso 1: Clonar el Proyecto

git clone <Link del repositorio>
cd SivarSocial

Paso 2: Instalar Dependencias

composer install
npm install

Paso 3: Configurar Entorno

copy .env.example .env
php artisan key:generate

Paso 4: Configurar Base de Datos

  1. Crear base de datos sivarsocial en MySQL
  2. Configurar credenciales en .env
  3. Ejecutar migraciones:
php artisan migrate

Paso 5: Iniciar el Proyecto

composer run dev

Estructura Completa del Proyecto

SivarSocial/
├── app/
│   ├── Console/Commands/
│   │   └── SetupDatabase.php           # Comando personalizado setup
│   ├── Http/Controllers/
│   │   ├── ColaboradoresController.php # Página de colaboradores
│   │   ├── ComentarioController.php    # Gestión de comentarios
│   │   ├── Controller.php              # Controlador base
│   │   ├── FollowerController.php      # Sistema de seguimiento
│   │   ├── HomeController.php          # Página principal/feed
│   │   ├── ImagenController.php        # Subida de imágenes
│   │   ├── iTunesApiController.php     # API de iTunes
│   │   ├── LikeController.php          # Sistema de likes
│   │   ├── LoginController.php         # Inicio de sesión
│   │   ├── LogoutController.php        # Cierre de sesión
│   │   ├── PerfilController.php        # Edición de perfiles
│   │   ├── PostController.php          # Gestión de posts
│   │   ├── RecoverController.php       # Recuperación de contraseñas
│   │   ├── RegisterController.php      # Registro de usuarios
│   │   ├── SpotifyApiController.php    # API de Spotify
│   │   └── UserController.php          # Gestión de usuarios
│   ├── Livewire/
│   │   ├── CommentPost.php             # Agregar comentarios reactivo
│   │   ├── CommentsSection.php         # Sección de comentarios
│   │   ├── FollowersList.php           # Lista de seguidores
│   │   ├── FollowUser.php              # Seguir/No seguir reactivo
│   │   ├── LikePost.php                # Likes reactivos
│   │   ├── LikesModal.php              # Modal de usuarios que dieron like
│   │   ├── NotificationButton.php      # Botón de notificaciones
│   │   ├── NotificationsModal.php      # Modal de notificaciones
│   │   ├── PostFollowButton.php        # Botón seguir en posts
│   │   └── UserStats.php               # Estadísticas de usuario
│   ├── Models/
│   │   ├── Comentario.php              # Modelo de comentarios
│   │   ├── Follower.php                # Modelo de seguidores
│   │   ├── Like.php                    # Modelo de likes
│   │   ├── Notification.php            # Modelo de notificaciones
│   │   ├── Post.php                    # Modelo de posts
│   │   └── User.php                    # Modelo de usuarios
│   ├── Policies/
│   │   └── PostPolicy.php              # Políticas de autorización posts
│   └── Services/
│       ├── CrossPlatformMusicService.php # URLs música multiplataforma
│       └── NotificationService.php     # Servicio de notificaciones
├── database/
│   ├── factories/                      # Factories para testing
│   ├── migrations/                     # Migraciones de BD
│   └── seeders/                        # Datos de prueba
├── resources/
│   ├── css/
│   │   ├── app.css                     # CSS principal
│   │   └── menu-mobile.css             # Estilos móviles
│   ├── js/
│   │   └── app.js                      # JavaScript principal
│   └── views/
│       ├── auth/                       # Vistas de autenticación
│       ├── colaboradores/              # Página colaboradores
│       ├── components/                 # Componentes reutilizables
│       ├── errors/                     # Páginas de error
│       ├── home.blade.php              # Página principal
│       ├── layouts/                    # Layouts principales
│       ├── livewire/                   # Vistas componentes Livewire
│       ├── perfil/                     # Vistas de perfil
│       ├── posts/                      # Vistas de posts
│       └── users/                      # Vistas de usuarios
├── routes/
│   ├── console.php                     # Rutas de comandos Artisan
│   └── web.php                         # Rutas web principales
└── public/
    ├── uploads/                        # Imágenes subidas
    ├── perfiles/                       # Fotos de perfil
    └── build/                          # Assets compilados

Comandos Útiles

Al cambiar de rama

php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
php artisan clear-compiled