Skip to content

Commit 627f97a

Browse files
authored
Merge pull request #47 from SyTW2526/feature/tests-server
Feature/tests server
2 parents a3ce4c6 + 422a15c commit 627f97a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+6476
-659
lines changed

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
node_modules/
2-
html/
3-
coverage/
41
# Environment variables
52
.env
63
.env*.local
@@ -36,3 +33,5 @@ Thumbs.db
3633
server/src/generated/prisma
3734
# VSCode extensions config exception
3835
coverage/
36+
node_modules/
37+
html/

README.md

Lines changed: 15 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
El **Gestor de Tareas Colaborativo** es una aplicación web fullstack diseñada para facilitar la organización personal y el trabajo en equipo. Inspirada en la simplicidad de _Google Tasks_ y la versatilidad visual de _Trello_, esta plataforma permite a los usuarios crear, organizar y compartir tareas de manera intuitiva y eficiente.
44

5-
## Características Principales
5+
[![TaskGrid](./docs/Images/Logo_TaskGrid.png)](https://taskgrid-proyecto-e13.vercel.app/)
6+
7+
## ✨ Características Principales
68

79
- **Gestión de tareas personalizada**: Crea, edita y organiza tus tareas con facilidad
810
- **Colaboración en tiempo real**: Comparte tareas y listas con otros usuarios
911
- **Sistema de autenticación seguro**: Registro tradicional y autenticación con Google OAuth
1012
- **Interfaz visual atractiva**: Diseño tipo BentoGrid para una experiencia de usuario moderna
11-
- **Sistema de gamificación**: Gana puntos al completar tareas y mantén tu motivación
1213
- **Notificaciones inteligentes**: Recibe avisos sobre actualizaciones en tareas compartidas
1314
- **Filtros avanzados**: Búsqueda y filtrado potente para encontrar tus tareas rápidamente
1415
- **Dashboard resumen**: Visualiza el estado de tus tareas de un vistazo
@@ -18,24 +19,15 @@ El **Gestor de Tareas Colaborativo** es una aplicación web fullstack diseñada
1819

1920
---
2021

21-
## 🚀 Despliegue
22-
23-
Para desplegar en Vercel u otras plataformas, consulta [DEPLOYMENT.md](DEPLOYMENT.md) para instrucciones detalladas sobre:
24-
- Configuración de variables de entorno
25-
- Opciones para el servicio de IA (Ollama/Groq/OpenAI)
26-
- Alternativas de deployment (Vercel, Railway, Render)
27-
28-
---
29-
30-
## Autores
22+
## 👥 Autores
3123

3224
[![Integrante1](https://img.shields.io/badge/Laura%20Álvarez%20Zamora-alu0101349824-white?style=for-the-badge)](https://github.com/alu0101349824)
3325
[![Integrante2](https://img.shields.io/badge/Tomás%20Pino%20Pérez-alu0101474311-white?style=for-the-badge)](https://github.com/tomas2p)
3426
[![Integrante3](https://img.shields.io/badge/Joel%20Saavedra%20Páez-alu0101437415-white?style=for-the-badge)](https://github.com/Joelsaav)
3527

3628
---
3729

38-
## Insignias de estado
30+
## 🏆 Insignias de estado
3931

4032
[![CI Tests (Client)](https://github.com/SyTW2526/Proyecto-E13/actions/workflows/ci-client.yml/badge.svg)](https://github.com/SyTW2526/Proyecto-E13/actions/workflows/ci-client.yml)
4133
[![CI Tests (Server)](https://github.com/SyTW2526/Proyecto-E13/actions/workflows/ci-server.yml/badge.svg)](https://github.com/SyTW2526/Proyecto-E13/actions/workflows/ci-server.yml)
@@ -45,98 +37,25 @@ Para desplegar en Vercel u otras plataformas, consulta [DEPLOYMENT.md](DEPLOYMEN
4537

4638
---
4739

48-
## Gestión del Proyecto por Sprints
49-
50-
### Sprint 1 - Configuración Inicial y Primeros Pasos
51-
52-
- Configuración del entorno backend con Node.js y Express
53-
- Configuración del entorno frontend con React y Vite
54-
- Configuración de base de datos local y remota mediante Prisma ORM
55-
- Diseño y creación de modelos de datos en Prisma
56-
- Implementación de sistema de autenticación JWT
57-
- Desarrollo de interfaz frontend para Login y Registro
58-
- Desarrollo de endpoints REST para gestión de usuarios
59-
- Implementación de endpoint para la página de inicio
60-
61-
![Sprint 1](./docs/Images/sprint1.png)
62-
63-
### Sprint 2 – Estructura Visual y Validación
64-
65-
- Diseño e implementación del header de la aplicación
66-
- Diseño e implementación del footer de la aplicación
67-
- Creación de schemas de validación con Zod en el backend
68-
- Desarrollo de middlewares de validación con Zod en el backend
69-
- Finalización del sistema de autenticación JWT
70-
- Completado del frontend para Login y Registro
71-
- Diseño de la interfaz del BentoGrid para la página principal
40+
## 🚀 ¿Cómo usar TaskGrid?
7241

73-
![Sprint 2](./docs/Images/sprint2.png)
42+
**Accede directamente a la aplicación:** [https://taskgrid-proyecto-e13.vercel.app/](https://taskgrid-proyecto-e13.vercel.app/)
7443

75-
### Sprint 3 – Integración Visual y Estado
44+
No necesitas instalar nada. Solo crea tu cuenta y comienza a organizar tus tareas de forma colaborativa.
7645

77-
- Implementación de Redux para el manejo centralizado del estado
78-
- Desarrollo completo del componente BentoGrid
79-
- Creación de endpoints para la configuración de usuario
80-
- Desarrollo del frontend de configuración de usuario
81-
- Integración de Google OAuth para autenticación alternativa
82-
- **Pendientes para el siguiente sprint**:
83-
- Finalización de middlewares de validación con Zod en backend
84-
- Completar diseño del BentoGrid de la página principal
46+
Para desarrolladores que deseen contribuir o ejecutar el proyecto localmente, **consulta la guía completa de despliegue [aquí](./docs/DEPLOYMENT.md).**
8547

86-
![Sprint 3](./docs/Images/sprint3.png)
87-
88-
### Sprint 4 – Tests y Funcionalidades Clave
89-
90-
- Desarrollo completo del frontend de la página de tareas
91-
- Implementación de tests unitarios (UT) en el frontend
92-
- Desarrollo de tests End-to-End (E2E) con Selenium
93-
- Implementación de tests unitarios (UT) en el backend
94-
- Sistema robusto de manejo y presentación de errores al usuario
95-
- Desarrollo de funciones de filtrado para el dashboard resumen
96-
- Implementación de validación con Zod en el frontend
97-
98-
![Sprint 4](./docs/Images/sprint4.png)
99-
100-
### Sprint 5 – Finalización de Funcionalidades
101-
102-
- Desarrollo de filtros de búsqueda avanzada de tareas
103-
- Implementación del sistema de colaboración entre usuarios
104-
- Sistema completo de notificaciones en tiempo real
105-
- Configuración de integración continua con GitHub Actions
106-
- Desarrollo del sistema de permisos para listas y tareas
107-
- Finalización de la implementación de la página de tareas
108-
- Completado de los filtros del Dashboard
109-
- Refactorización de modelos de datos (eliminación de categorías)
110-
- _Inconveniente:_ No se pudo completar la integración con Coveralls debido a falta de permisos para hacer el repositorio público. Solicitud de acceso pendiente por parte de la organización de la asignatura.
111-
112-
![Sprint 5](./docs/Images/sprint5.png)
113-
114-
### Sprint 6 – Gamificación y Refinamiento
115-
116-
- Sistema de puntuación y gamificación
117-
- Preferencias de idioma para usuarios autenticados
118-
- ChatBot de ayuda para usuarios autenticados
119-
- Implementación de página de tareas compartidas
120-
- Gestión de errores en páginas de tareas y compartidas
121-
- Integración de SonarQube y Coveralls para análisis de calidad
122-
- Refinamiento del diseño visual
123-
- Optimización de tests unitarios (UT)
124-
125-
![Sprint 6](./docs/Images/sprint6.png)
48+
---
12649

127-
### Sprint 7 – Documentación y Despliegue
50+
## 📋 Gestión del Proyecto por Sprints
12851

129-
- Ampliación de la suite de tests con cobertura del 96% en el backend y al 86% en el frontend
130-
- Documentación completa del proyecto y mejoras en README
131-
- ChatBot de ayuda para usuarios autenticados
132-
- Preparación y configuración final para despliegue en producción
133-
- Optimización y refinamiento de la aplicación para entrega final
52+
El desarrollo de TaskGrid se organizó en sprints iterativos siguiendo metodología ágil. Cada sprint abordó funcionalidades específicas desde la configuración inicial hasta la implementación completa de features avanzadas y testing exhaustivo.
13453

135-
## ![Sprint 7](./docs/Images/sprint7.png)
54+
**Consulta el historial detallado de sprints y capturas [aquí](./docs/SPRINTS.md).**
13655

13756
---
13857

139-
## Stack Tecnológico
58+
## 🛠️ Stack Tecnológico
14059

14160
[![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)](https://react.dev/)
14261
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
@@ -146,3 +65,4 @@ Para desplegar en Vercel u otras plataformas, consulta [DEPLOYMENT.md](DEPLOYMEN
14665
[![Prisma](https://img.shields.io/badge/Prisma-3982CE?style=for-the-badge&logo=Prisma&logoColor=white)](https://www.prisma.io/)
14766
[![TailwindCSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)](https://tailwindcss.com/)
14867
[![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)](https://vite.dev/)
68+
[![Vercel](https://img.shields.io/badge/Vercel-000000?style=for-the-badge&logo=vercel&logoColor=white)](https://vercel.com/)

client/src/components/ui/button-variants.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ export const buttonVariants = cva(
55
{
66
variants: {
77
variant: {
8-
default: "bg-primary text-primary-foreground hover:bg-primary/90 border dark:border-input",
8+
default:
9+
"bg-primary text-primary-foreground hover:bg-primary/90 border dark:border-input",
910
destructive:
1011
"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",
1112
outline:

0 commit comments

Comments
 (0)