Skip to content
JUXCHXXPublic

About

πŸš€ TaskFlow no es solo un gestor de tareas… es tu centro de comando para la productividad. DiseΓ±ado con una experiencia fluida y visual, convierte tus pendientes en un tablero Kanban dinΓ‘mico donde cada tarea cobra vida con drag & drop nativo y sincronizaciΓ³n en tiempo real.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

6 Commits

Folders and files

Repository files navigation


β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—    β–ˆβ–ˆβ•—
β•šβ•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘    β–ˆβ–ˆβ•‘
   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ•— β–ˆβ–ˆβ•‘
   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘
   β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ•”β•
   β•šβ•β•   β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•     β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•  β•šβ•β•β•β•šβ•β•β•

GestiΓ³n de tareas fullstack con tablero Kanban


React Vite Supabase Vercel CSS3


TaskFlow es una aplicaciΓ³n fullstack de productividad con tablero Kanban,
drag & drop nativo, autenticaciΓ³n segura y sincronizaciΓ³n en tiempo real.


Demo en vivo Β Β  Reportar bug



πŸ“Έ Capturas de pantalla

πŸ–₯️ Vista de escritorio β€” Tablero Kanban

Tablero Kanban TaskFlow



πŸ“± Vista mΓ³vil β€” DiseΓ±o responsive

TaskFlow en mΓ³vil


✨ Funcionalidades

πŸ” AutenticaciΓ³n

  • Registro con email y contraseΓ±a
  • Login / Logout seguro
  • SesiΓ³n persistente entre recargas
  • Rutas protegidas automΓ‘ticas
  • Row Level Security β€” cada usuario solo ve sus datos

πŸ“‹ Tablero Kanban

  • 3 columnas: Pendiente Β· En Progreso Β· Completado
  • Drag & drop nativo (sin librerΓ­as externas)
  • ActualizaciΓ³n automΓ‘tica al soltar tarjeta
  • SincronizaciΓ³n en tiempo real con Supabase

✏️ Gestión de tareas

  • Crear / Editar con modal elegante
  • Eliminar con confirmaciΓ³n
  • Campos: tΓ­tulo, descripciΓ³n, prioridad, fecha
  • Cambio de estado desde el formulario

🎨 UI / UX

  • Tema oscuro profesional
  • Badges de prioridad con cΓ³digo de colores
  • Indicador visual de tareas vencidas
  • Filtros en tiempo real por prioridad
  • DiseΓ±o responsive (desktop + mobile)


πŸ› οΈ Tech Stack

Capa TecnologΓ­a Uso
βš›οΈ UI React 18 + Vite Componentes, estado, routing
🎨 Estilos CSS puro + variables Sin frameworks de UI
πŸ—„οΈ Base de datos Supabase (PostgreSQL) Almacenamiento de tareas
πŸ” Auth Supabase Auth Registro, login, sesiones
⚑ Realtime Supabase Realtime Sincronización en vivo
πŸš€ Deploy Vercel Hosting del frontend
πŸ–±οΈ Drag & Drop HTML5 nativo Sin librerΓ­as externas
πŸ”‘ Fuentes Syne + DM Sans Google Fonts


πŸš€ Inicio rΓ‘pido

Prerrequisitos

InstalaciΓ³n local

# 1. Clona el repositorio
git clone https://github.com/tu-usuario/task-manager.git
cd task-manager

# 2. Instala las dependencias
npm install

# 3. Configura las variables de entorno
cp .env.example .env
# β†’ Edita .env con tus credenciales de Supabase (ver secciΓ³n abajo)

# 4. Ejecuta en modo desarrollo
npm run dev

Abre http://localhost:5173 en tu navegador. πŸŽ‰



πŸ—„οΈ ConfiguraciΓ³n de Supabase

β–Ά Ver instrucciones completas paso a paso

Paso 1 β€” Crear proyecto

  1. Ve a supabase.com β†’ "New Project"
  2. Nombre del proyecto: task-manager
  3. Elige una contraseΓ±a para la base de datos y guΓ‘rdala
  4. Selecciona la regiΓ³n mΓ‘s cercana a ti
  5. Espera ~2 minutos a que se inicialice

Paso 2 β€” Crear la tabla

  1. En el dashboard β†’ menΓΊ izquierdo β†’ "SQL Editor"
  2. Click en "New query"
  3. Copia y pega el contenido del archivo supabase.sql del proyecto
  4. Click en "Run" (o Ctrl + Enter)

Paso 3 β€” Obtener credenciales

  1. En el dashboard β†’ "Project Settings" (Γ­cono engranaje)
  2. Click en "API" en el menΓΊ lateral
  3. Copia:
    • Project URL β†’ para VITE_SUPABASE_URL
    • anon public β†’ para VITE_SUPABASE_ANON_KEY


πŸ” Variables de entorno

Crea un archivo .env en la raΓ­z del proyecto:

VITE_SUPABASE_URL=https://xxxxxxxxxxxx.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

⚠️ Importante: El archivo .env ya estÑ en .gitignore. Nunca lo subas a tu repositorio público.



🌐 Deploy en Vercel

β–Ά Ver instrucciones de deploy

Paso 1 β€” Subir a GitHub

git init
git add .
git commit -m "feat: TaskFlow inicial"
git branch -M main
git remote add origin https://github.com/tu-usuario/task-manager.git
git push -u origin main

Paso 2 β€” Importar en Vercel

  1. Ve a vercel.com β†’ "Add New Project"
  2. Selecciona tu repositorio task-manager
  3. Click en "Import"

Paso 3 β€” Configurar variables de entorno En la pantalla de configuraciΓ³n, antes de hacer deploy:

  • VITE_SUPABASE_URL β†’ tu URL de Supabase
  • VITE_SUPABASE_ANON_KEY β†’ tu anon key

Paso 4 β€” Deploy Click en "Deploy" y espera ~1 minuto.

Tu app estarΓ‘ disponible en https://task-manager-xxx.vercel.app πŸš€

πŸ’‘ Cada git push a main hace un redeploy automΓ‘tico.



πŸ“ Estructura del proyecto

task-manager/
β”œβ”€β”€ πŸ“‚ src/
β”‚   β”œβ”€β”€ πŸ“‚ components/
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Auth/
β”‚   β”‚   β”‚   β”œβ”€β”€ Login.jsx          # Pantalla de inicio de sesiΓ³n
β”‚   β”‚   β”‚   └── Register.jsx       # Pantalla de registro
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Board/
β”‚   β”‚   β”‚   β”œβ”€β”€ Board.jsx          # Tablero principal con filtros
β”‚   β”‚   β”‚   β”œβ”€β”€ Column.jsx         # Columna con drag & drop
β”‚   β”‚   β”‚   └── TaskCard.jsx       # Tarjeta individual de tarea
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ Task/
β”‚   β”‚   β”‚   β”œβ”€β”€ TaskModal.jsx      # Modal de crear/editar
β”‚   β”‚   β”‚   └── TaskForm.jsx       # Formulario con campos
β”‚   β”‚   └── πŸ“‚ UI/
β”‚   β”‚       β”œβ”€β”€ Navbar.jsx         # Barra de navegaciΓ³n
β”‚   β”‚       β”œβ”€β”€ FilterBar.jsx      # Filtros de prioridad
β”‚   β”‚       └── PriorityBadge.jsx  # Badge de color por prioridad
β”‚   β”œβ”€β”€ πŸ“‚ hooks/
β”‚   β”‚   β”œβ”€β”€ useAuth.js             # AutenticaciΓ³n con Supabase
β”‚   β”‚   └── useTasks.js            # CRUD + suscripciΓ³n realtime
β”‚   β”œβ”€β”€ πŸ“‚ lib/
β”‚   β”‚   └── supabase.js            # Cliente de Supabase
β”‚   β”œβ”€β”€ App.jsx                    # Rutas y protecciΓ³n de pΓ‘ginas
β”‚   β”œβ”€β”€ main.jsx                   # Punto de entrada React
β”‚   └── index.css                  # Variables CSS y estilos globales
β”œβ”€β”€ supabase.sql                   # SQL para crear la base de datos
β”œβ”€β”€ .env.example                   # Plantilla de variables de entorno
└── README.md


🎨 Paleta de colores

Token Color Uso
--bg-base #0d0d0d Fondo principal
--bg-card #1a1a1a Tarjetas y modales
--accent #6366f1 Color de acento principal
--accent-bright #818cf8 Links y highlights
Prioridad Alta #ef4444 Badge rojo
Prioridad Media #f59e0b Badge amarillo
Prioridad Baja #22c55e Badge verde


🀝 Contribuciones

Β‘Las contribuciones son bienvenidas! Si encuentras un bug o tienes una idea:

  1. Haz un fork del repositorio
  2. Crea una rama: git checkout -b feature/nueva-funcionalidad
  3. Haz commit de tus cambios: git commit -m 'feat: agrega nueva funcionalidad'
  4. Haz push: git push origin feature/nueva-funcionalidad
  5. Abre un Pull Request


πŸ“„ Licencia

Distribuido bajo la licencia MIT. Consulta el archivo LICENSE para mΓ‘s informaciΓ³n.



Hecho con β˜• y 🎡 por Juan Florian

About

πŸš€ TaskFlow no es solo un gestor de tareas… es tu centro de comando para la productividad. DiseΓ±ado con una experiencia fluida y visual, convierte tus pendientes en un tablero Kanban dinΓ‘mico donde cada tarea cobra vida con drag & drop nativo y sincronizaciΓ³n en tiempo real.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages