Git Product home page Git Product logo

todo's Introduction


TO-DO List App

TO-DO

Esta es una aplicación de lista de tareas desarrollada como parte de una prueba técnica. Utiliza el Spring Framework, Spring Security para la autenticación y autorización de usuarios, roles de usuario (ROLE_ADMIN, ROLE_USER), y admite paginación para una mejor experiencia de usuario.

Características:

  • Autenticación y Autorización: La aplicación utiliza Spring Security para la gestión de autenticación y autorización de usuarios. Los usuarios pueden tener roles de ROLE_ADMIN o ROLE_USER.

  • Gestión de Roles: El administrador tiene la capacidad de cambiar los roles de los usuarios para controlar sus permisos en la aplicación.

  • Paginación: Se ha implementado paginación para mejorar la experiencia de usuario al visualizar largas listas de tareas.

  • JWT (JSON Web Tokens): La aplicación utiliza JWT para la autenticación basada en tokens, lo que proporciona una forma segura de transmitir información de autenticación entre el cliente y el servidor.

  • Alpine.js: Se ha utilizado la librería Alpine.js para mejorar la interactividad y la experiencia del usuario en el frontend de la aplicación.

Requisitos del Sistema:

  • Java 21
  • Maven
  • H2 como base de datos. Utiliza JPA, por lo que es agnóstico a bases de datos.

Configuración y Ejecución:

  1. Clona este repositorio en tu máquina local.

  2. La base de datos H2 no necesita mayores configuraciones más allá de cambiar la fuente de datos en el archivo application.yml.

  3. Ejecuta el siguiente comando para compilar y ejecutar la aplicación:

    mvn spring-boot:run
    
  4. Abrir el navegador y acceder a http://localhost:8080 para utilizar la aplicación.

Capturas de Pantalla

todo's People

Watchers

Eliezer Herrera avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.