Skip to content

JavaTalles/java-talles-backend

Repository files navigation

Javatalles Backend

JavaTalles Backend es la API desarrollada en Java 21 utilizando Spring Boot, que sirve como motor principal para un blog dirigido a la comunidad de programadores de DevTalles. Este backend gestiona usuarios, posts, categorías, comentarios y autenticación, proporcionando una base robusta y segura para la aplicación web.

Características Completadas

  • Gestión de usuarios con roles (admin y usuario)
  • CRUD de posts y categorías
  • Autenticación y registro de usuarios (incluye login con Discord)
  • Gestión de comentarios y likes en los posts
  • Filtros y búsqueda de posts por categoría y texto
  • Panel administrativo para gestión de posts (acceso restringido a admins)
  • API documentada con Swagger

Comandos para iniciar el proyecto

  1. Clona el repositorio y accede al proyecto:
git clone https://github.com/JavaTalles/java-talles-backend.git
cd java-talles-backend
  1. Crear una base de datos postgresql y tomar la url, password y username y agregarlos en la respectiva variable de entorno que se va a describir en el siguiente paso.

Recordar que en locar la url no es localhost sino host.docker internal

Ej:

DB_URL=jdbc:postgresql://host.docker.internal:5432/javatalles
DB_URL=url
DB_PASSWORD=password
DB_USERNAME=username

Crea un .env en la raíz del proyecto con el .env.template

DB_URL=
DB_USERNAME=
DB_PASSWORD=
JWT_SECRET=
JWT_EXPIRATION_MS=
DEFAULT_PASSWORD=

Comandos para iniciar el proyecto

  1. En la raíz del proyecto, ejecutar:
docker-compose up --build

La API estará disponible por defecto en http://localhost:8080.


Este proyecto es un blog pensado para la comunidad de programadores de DevTalles, permitiendo compartir, comentar y descubrir contenido relevante para el aprendizaje y crecimiento profesional.

About

This is the backend for the code quest 2025.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •