Skip to content

JaviVL89/taskmanager-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskManager Backend

Backend del proyecto de gestión de tareas desarrollado con Java + Spring Boot

Tabla de contenidos

Descripción

Tecnologías

Características

Estructura del proyecto

Instalación y puesta en marcha

Configuración

Endpoints de la API

Cómo contribuir


Descripción

Este proyecto constituye la parte de backend de un sistema de gestión de tareas ("Task Manager"). Permite crear, actualizar, borrar y listar tareas; gestionar usuarios; controlar el estado de las tareas; etc.

Provee una API REST desarrollada con Spring Boot, la cual puede ser consumida por un cliente frontend, aplicaciones móviles, u otros servicios.

Tecnologías

Java

Spring Boot

Maven

MongoDB

Herramientas de construcción: Maven Wrapper (mvnw)

Características

Crear, editar, eliminar tareas

Listar tareas (posible filtrado por estado, usuario, etc.)

Gestión de usuarios (registro, autenticación, autorización)

Persistencia de datos

Buenas prácticas de estructura de proyecto

Estructura del proyecto

. ├── src/ │ ├── main/ │ │ ├── java/ ← Código fuente Java │ │ └── resources/ ← Configuraciones, propiedades, etc. ├── .mvn/ ← Wrapper de Maven ├── mvnw / mvnw.cmd ← Scripts para ejecutar Maven sin tener que instalarlo globalmente ├── pom.xml ← POM de Maven con dependencias y configuración ├── .gitignore └── README.md

Instalación y puesta en marcha

Pasos sugeridos para levantar el proyecto localmente:

Clona el repositorio

git clone https://github.com/JaviVL89/taskmanager-backend.git cd taskmanager-backend

Verifica que la API esté corriendo (por defecto en http://localhost:8080, salvo que esté configurado otro puerto).

Configuración

Incluye los ajustes que podrías necesitar:

Puerto: modifica server.port en el archivo de configuración si quieres otro puerto.

Conexión a base de datos: URL, usuario, contraseña, driver, dialecto.

Perfil de Spring: dev, prod, etc.

CORS, seguridad, autenticación si aplica.

Endpoints de la API

Aquí algunos ejemplos de endpoints que podrías tener

Método Ruta Descripción GET /tasks Obtener todas las tareas GET /tasks/{id} Obtener tarea por ID POST /tasks Crear una nueva tarea PUT /tasks/{id} Actualizar una tarea existente DELETE /tasks/{id} Eliminar una tarea POST /auth/login Autenticación (login) POST /auth/register Registro de usuario

Cómo contribuir

Si alguien quiere colaborar:

Haz un fork del repositorio

Crea una rama nueva para tu feature o bug (feature/nombre, bugfix/nombre)

Escribe código limpio, tests si es posible

Haz un pull request describiendo los cambios

About

Backend del proyecto de gestión de tareas hecho con Java Springboot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages