Este proyecto es un Sistema de Login desarrollado con Laravel, que permite a los usuarios iniciar sesiĂłn y acceder a un dashboard protegido.
- Interfaz Atractiva: Diseño minimalista y responsivo para una mejor experiencia de usuario. 🎨
- ValidaciĂłn de Formulario: Asegura que los datos ingresados sean correctos antes de enviarlos. âś…
- ValidaciĂłn de correo electrĂłnico
- Contraseña mĂnima de 6 caracteres
- Mensajes de error especĂficos para cada campo
- Manejo de Sesiones: Utiliza
localStoragepara mantener la sesiĂłn activa del usuario. đź”’ - Mensajes de Error: Proporciona retroalimentaciĂłn clara en caso de errores durante el inicio de sesiĂłn.
⚠️ - Efecto de Loading: Muestra un spinner durante el proceso de autenticación. ⏳
- Cierre de Sesión: Permite a los usuarios cerrar sesión de manera sencilla. 🚪
- Redirección Inteligente: Detecta sesiones existentes para redirigir automáticamente. 🔄
-
Frontend:
- PHP: Estructura del contenido
- CSS3: Estilos y diseño responsivo con variables para consistencia visual
- JavaScript: ManipulaciĂłn del DOM y manejo de eventos
- AJAX: ComunicaciĂłn asĂncrona con el servidor
-
Backend:
- Laravel: Framework PHP para manejar la autenticaciĂłn y las rutas
- Sistema de autenticaciĂłn nativo de Laravel
- CSRF protection
- Manejo de rutas y controladores
-
Base de Datos:
- MySQL: Sistema de gestiĂłn de bases de datos para almacenar informaciĂłn de usuarios
proyecto-login/
├── app/
│ └── Http/
│ └── Controllers/
│ └── AuthController.php
├── public/
│ ├── css/
│ │ └── login.css
│ ├── js/
│ │ ├── login.js
│ │ └── dashboard.js
│ └── images/
│ └── logo.png
├── resources/
│ └── views/
│ ├── login.blade.php
│ └── dashboard.blade.php
└── routes/
└── web.php
- Clona este repositorio:
git clone https://github.com/GumeeR/Login-Project.git- Instala las dependencias:
composer install
npm install- Copia el archivo de entorno y configura las variables:
cp .env.example .env
# Edita las variables de base de datos en el archivo .env- Genera la clave de la aplicaciĂłn:
php artisan key:generate- Ejecuta las migraciones:
php artisan migrate- Crea un usuario de prueba (opcional):
php artisan tinker
# Dentro de tinker:
User::create(['name' => 'Usuario Prueba', 'email' => '[email protected]', 'password' => bcrypt('123456')]);
exit- Finalmente Inicia el servidor!:
php artisan serve- Accede a
http://localhost:8000en tu navegador - Utiliza las siguientes credenciales para probar:
- Email:
[email protected] - Contraseña:
123456
- Email:
- Explora las funcionalidades de validaciĂłn, persistencia y cierre de sesiĂłn
Para verificar el funcionamiento del sistema:
-
Prueba de validaciĂłn de campos:
- Intenta enviar el formulario vacĂo
- Ingresa un email inválido
- Ingresa una contraseña demasiado corta
-
Prueba de persistencia:
- Inicia sesiĂłn correctamente
- Cierra el navegador y vuelve a abrir la aplicaciĂłn
- DeberĂas ser redirigido automáticamente al dashboard
-
Prueba de cierre de sesiĂłn:
- Haz clic en "Cerrar SesiĂłn" desde el dashboard
- Verifica que vuelvas a la pantalla de login
- Intenta acceder al dashboard directamente, no deberĂas poder
El diseño se adapta a diferentes tamaños de pantalla:
- Escritorio: diseño completo
- Tablets: ajustes menores de tamaño
- Móviles: reorganización para mejor visualización en pantallas pequeñas
- Haz un fork del repositorio
- Crea una rama para tu feature (
git checkout -b feature/feature) - Haz commit de tus cambios (
git commit -m 'Add feature') - Push a la rama (
git push origin feature/feature) - Abre un Pull Request