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.
- 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
- Clona el repositorio y accede al proyecto:
git clone https://github.com/JavaTalles/java-talles-backend.git
cd java-talles-backend
- 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
DB_URL=
DB_USERNAME=
DB_PASSWORD=
JWT_SECRET=
JWT_EXPIRATION_MS=
DEFAULT_PASSWORD=
- 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.