DevVault es una aplicación para gestionar tecnologías y sus respectivos flipCards, facilitando el aprendizaje y el seguimiento de información técnica de forma organizada.
- HTML
- CSS
- JavaScript
- React
- Axios
- React Router
- JSON Server
- Bootstrap
Estas son algunas de las funcionalidades que planeo añadir o mejorar en el futuro:
- Crear, editar, borrar y actualizar nuevas tecnologías.
- Añadir flipCards en las nuevas tecnologías creadas.
- Implementar una confirmación antes de borrar cualquier elemento (tecnologías o flipCards).
- Mejorar los estilos visuales y optimizar el rendimiento de la aplicación para hacerla más ligera.
- Como usuario, quiero poder ver todas las tecnologías disponibles en la aplicación.
- Como usuario, quiero poder buscar información detallada sobre una tecnología específica y sus flipCards asociados.
- Como usuario, quiero gestionar flipCards (crear, editar, borrar).
- Como usuario, quiero que se me solicite confirmación antes de borrar cualquier elemento.
- Como usuario, quiero que la aplicación sea ligera y visualmente atractiva.
Método | Endpoint | Respuesta (200) | Acción |
---|---|---|---|
GET | /technologies |
[technologies] |
Obtiene la lista de todas las tecnologías disponibles. |
GET | /flipCards |
[flipCards] |
Obtiene todos los flipCards. |
GET | /flipCards/:flipCardId |
{ flipCard } |
Obtiene un flipCard específico. |
POST | /flipCards |
{ nuevo flipCard } |
Crea un nuevo flipCard. |
PUT | /flipCards/:flipCardId |
{ actualiza flipCard } |
Actualiza un flipCard específico, mediante su ID. |
PATCH | /flipCards/:flipCardId |
{ actualiza propiedad } |
Actualiza una propiedad específica de un flipCard existente, mediante ID. |
DELETE | /flipCards/:flipCardId |
{} |
Elimina un flipCard específico, mediante ID. |
GET | /technologies/:technologyId?_embed=flipCards |
{ tecnología, [flipCards] } |
Obtiene una tecnología específica y todos sus flipCards correspondientes. |
GET | /flipCards/:flipCardId?_expand=technology |
{ flipCard, tecnología } |
Obtiene un flipCard específico y la tecnología correspondiente. |
GET | /technologies/category/:category |
[technologies] |
Busca tecnologías filtradas por categoría. |
Route | Descripción |
---|---|
/ |
Página principal que muestra todas las tecnologías disponibles. |
/technologies/:id |
Página con detalles de una tecnología específica. |
/flipCards/:id |
Página con detalles de un flipCard específico. |
/new |
Página para añadir una nueva tecnología o flipCard. |
/edit/:id |
Página para editar una tecnología o flipCard existente. |
- Navbar: Barra de navegación para moverse entre las distintas páginas.
- Footer: Pie de página con enlaces relevantes.
- Card Component: Componente reutilizable para mostrar tecnologías y flipCards en tarjetas visualmente atractivas.