https://github.com/rodriiandino/vivero-irupe-admin-backend
Backend y panel administrativo desarrollado para gestionar un vivero online, permitiendo la administración eficiente de productos, imágenes y usuarios.
https://github.com/rodriiandino/vivero-irupe-admin-backend
cache cloudflare java nextjs r2 spring-boot tailwind tanstack-query typescript
Last synced: 3 months ago
JSON representation
Backend y panel administrativo desarrollado para gestionar un vivero online, permitiendo la administración eficiente de productos, imágenes y usuarios.
- Host: GitHub
- URL: https://github.com/rodriiandino/vivero-irupe-admin-backend
- Owner: Rodriiandino
- Created: 2025-01-22T15:37:24.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T15:55:42.000Z (4 months ago)
- Last Synced: 2025-01-22T16:39:49.964Z (4 months ago)
- Topics: cache, cloudflare, java, nextjs, r2, spring-boot, tailwind, tanstack-query, typescript
- Homepage: https://viveroirupe.com/
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🌿 Vivero Irupe - Backend y Panel Administrativo
Backend y panel administrativo desarrollado para gestionar un vivero online, permitiendo la administración eficiente de productos, imágenes y usuarios. Este sistema combina un backend robusto construido con Spring Boot y un panel administrativo diseñado con React y Next.js.
🌐 **Visita la página del vivero:** [Vivero Irupe](https://viveroirupe.com/)

---
## 🛠️ Tecnologías utilizadas
### Backend
-  **Spring Boot** con **Java** y **PostgreSQL**.
-  **Spring Security** con autenticación JWT.
-  **Caffeine Cache** para optimización.
-  **Swagger** para documentación.
-  **PostgreSQL** para gestión de datos.
-  **Cloudflare R2** para almacenamiento de imágenes.
-  **Flyway** para migraciones de base de datos.
-  **Lombok** para simplificar el código.### Frontend (Panel Administrativo)
-  **React**.
-  **Next.js** para SSR y optimización.
-  **TypeScript** para tipado seguro.
-  **TailwindCSS** para diseño rápido y personalizable.
-  **TanStack Query** para gestión de datos en tiempo real.
-  **ShadCN** para componentes de interfaz modernos.---
## ✨ Funcionalidades principales
### Backend
- 🔒 **Autenticación segura** mediante **JWT** almacenados en cookies.
- ⚡ **Optimización de consultas** con **Caffeine Cache**.
- 🛡️ **Rate Limit** para proteger endpoints críticos.### Panel Administrativo
- 🛍️ **Gestión de productos**: creación, filtrado, edición y eliminación.
- 🎨 **Propiedades avanzadas de productos**: tamaño, color, variantes, entre otros.
- 📸 **Gestión de imágenes**: almacenamiento y cambio de imágenes en **Cloudflare R2**.
- 👥 **Gestión de usuarios**: creación de cuentas, registros de actividad y monitoreo de inicio de sesión.---
## 🔒 Seguridad y rendimiento
- 🛡️ **Protección de rutas** con Middleware en **Next.js**.
- 🔐 **Spring Security** para autenticación y autorización.
- ⚡ **Optimización de caché y consultas** con **TanStack Query**.---
## 🎯 Objetivos del proyecto
- Desarrollar un sistema seguro y eficiente para gestionar productos y usuarios.
- Crear un panel administrativo intuitivo y fácil de usar.
- Optimizar el rendimiento mediante tecnologías modernas de backend y frontend.---
## 📦 Despliegue
### Backend
El backend no está disponible públicamente por motivos de seguridad.### Frontend (Panel Administrativo)
El panel administrativo está integrado con el backend pero no es accesible públicamente.🌐 **Visita la página del vivero:** [Vivero Irupe](https://viveroirupe.com/)
---
## 🖼️ Capturas de pantalla



---
## 🚀 Cómo fue desarrollado
1. **Backend**: Implementación en **Spring Boot** con **PostgreSQL**, integrando autenticación segura con **JWT** y optimización de consultas con **Caffeine Cache**.
2. **Panel Administrativo**: Diseñado con **React** y **Next.js**, ofreciendo una experiencia de usuario moderna.
3. **Integración con Cloudflare R2**: Para el almacenamiento seguro de imágenes.
4. **Documentación con Swagger**: Manteniendo la API clara y accesible.---
## 📂 Repositorio del código
El repositorio con el código completo del backend y panel administrativo está disponible de manera privada. Este repositorio es solo una vista previa pública del proyecto.
### Repositorio público:
[https://github.com/Rodriiandino/vivero-irupe-admin-backend](https://github.com/Rodriiandino/vivero-irupe-admin-backend)---
¡Gracias por visitar este proyecto! 🌱