Este es un proyecto de una aplicación de gestión de tareas que te permite crear, ver, editar y eliminar tareas, así como administrar etiquetas asociadas a las tareas. La aplicación está diseñada utilizando Java y Spring Boot para el backend.
- Creación de tareas con título, fecha límite y etiquetas.
- Edición del estado de las tareas (completado/no completado).
- Asociación de etiquetas a tareas.
- Edicion de las etiquetas.
- Obtención de tareas por usuario.
- Obtención de etiquetas por usuario.
- Autenticación de usuarios.
- Java
- Spring Boot
- PostgreSQL (Base de datos)
- DataGrip (para pruebas de la base de datos)
- IDE (Visual Studio Code)
src/main/java/bo.edu.ucb.taskscontiene el código fuente de la aplicación.apicontiene los controladores API.blcontiene la lógica de negocio.daocontiene los repositorios de datos.dtocontiene los objetos de transferencia de datos.entitycontiene las entidades JPA.
CREATE TABLE usuarios ( id SERIAL PRIMARY KEY, nombre_usuario VARCHAR(255) UNIQUE NOT NULL, contrasena VARCHAR(255) NOT NULL );
CREATE TABLE tareas ( id SERIAL PRIMARY KEY, titulo VARCHAR(255) NOT NULL, fecha_limite DATE, completada BOOLEAN DEFAULT false, fecha_completada TIMESTAMP, usuario_id INT REFERENCES usuarios(id), etiqueta_id INT REFERENCES etiquetas(id) );
CREATE TABLE etiquetas ( id SERIAL PRIMARY KEY, nombre_etiqueta VARCHAR(50) NOT NULL, usuario_id INT, FOREIGN KEY (usuario_id) REFERENCES usuarios(id) );