Skip to content

Robust login system with Laravel | Full validation, localStorage persistence and responsive design 🔒✨.

Notifications You must be signed in to change notification settings

GumeeR/Login-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Logo

📚 Sistema de Login

Este proyecto es un Sistema de Login desarrollado con Laravel, que permite a los usuarios iniciar sesiĂłn y acceder a un dashboard protegido.

🚀 Características

  • 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 localStorage para 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. 🔄

🛠️ Tecnologías Utilizadas

  • 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

📦 Estructura del proyecto

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

đź”§ InstalaciĂłn

  1. Clona este repositorio:
git clone https://github.com/GumeeR/Login-Project.git
  1. Instala las dependencias:
composer install
npm install
  1. Copia el archivo de entorno y configura las variables:
cp .env.example .env
# Edita las variables de base de datos en el archivo .env
  1. Genera la clave de la aplicaciĂłn:
php artisan key:generate
  1. Ejecuta las migraciones:
php artisan migrate
  1. Crea un usuario de prueba (opcional):
php artisan tinker
# Dentro de tinker:
User::create(['name' => 'Usuario Prueba', 'email' => '[email protected]', 'password' => bcrypt('123456')]);
exit
  1. Finalmente Inicia el servidor!:
php artisan serve

đź’» Uso

  1. Accede a http://localhost:8000 en tu navegador
  2. Utiliza las siguientes credenciales para probar:
  3. Explora las funcionalidades de validaciĂłn, persistencia y cierre de sesiĂłn

đź§Ş Pruebas

Para verificar el funcionamiento del sistema:

  1. Prueba de validaciĂłn de campos:

    • Intenta enviar el formulario vacĂ­o
    • Ingresa un email inválido
    • Ingresa una contraseña demasiado corta
  2. 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
  3. 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

📱 Responsividad

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

🤝 Contribuir

  1. Haz un fork del repositorio
  2. Crea una rama para tu feature (git checkout -b feature/feature)
  3. Haz commit de tus cambios (git commit -m 'Add feature')
  4. Push a la rama (git push origin feature/feature)
  5. Abre un Pull Request

About

Robust login system with Laravel | Full validation, localStorage persistence and responsive design 🔒✨.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published