Skip to content

Latest commit

 

History

History
74 lines (65 loc) · 3.32 KB

TODO.md

File metadata and controls

74 lines (65 loc) · 3.32 KB

CalendAI - Plan de desarrollo

Requerimientos no funcionales

  • Autenticación usando Clerk
    • Proteccion de rutas para usuarios no autenticados
    • Creación de pagina de login
    • Creación de pagina de registro
  • Instalar y configurar shadcn/ui
  • Instalar fullcalendar
  • Instalar react-hook-form y zod
  • Instalar AI SDK Vercel
    • Configurar modelo de gemini
  • Instalar y configurar drizzle
  • Desplegar en Vercel
  • Crear instancia de Base de Datos Postgresql en Vercel
  • Crear esquema de base de datos para almacenar eventos de calendario
  • Crear migraciones para la base de datos

Requerimientos funcionales

  • Crear calendario del usuario al registrarse usando Clerk Webhook (https://clerk.com/docs/integrations/webhooks/overview)

    • Crear function para crear calendario a usuario autenticado.
  • Crear un UI para mostrar y gestionar eventos de calendario

  • Obtener el calendario del usuario autenticado y los eventos del calendario

  • Implementar operaciones para manejar CRUD de eventos de calendario

    • Implementar servicios de eventos de calendario

      • Crear servicio para crear eventos de calendario
      • Crear servicio para obtener eventos de calendario
      • [] Crear servicio para actualizar eventos de calendario
      • [] Crear servicio para eliminar eventos de calendario
    • Crear formulario para agregar eventos

      • Crear UI para la creacion de un evento
      • Integrar Novel.sh para la creación de eventos(WSGI)
      • Integrar Novel.sh con Vercel AI SDK
      • Generar sugerencia de título con Verce AI SDK
      • Generar sugerencia de tags con Verce AI SDK
      • [] Arreglar el bug cuando se copia el Markdown que no se formatea correctamente
    • [] Crear formulario para editar eventos

    • [] Visualizar eventos

    • [] Asignar redes sociales a las que publicar

    • [] Eliminar eventos

    • [] Marcar en el aside el link activo

    • [] Crear toolbar para el calendario. Incluir el uso de la api de novel.sh

    • [] UI Calendario

      • Adicionar evento al hacer click en el calendario
      • [] Cuando se pare sobre el calendario, mostrar un elemento para agregar un evento(stale)
  • [] Integración con redes sociales

    • [] Integrar LinkedIn
      • Crear un endpoint para el callback de Autenticacion de LinkedIn
        • Almacenar el token de acceso en la base de datos
        • Crear entidad usuario integración
        • Actualizar diseño del card de Linkedin
        • Mostrar integraciones disponibles para el usuario
      • Crear accion para conectar cuenta de LinkedIn
  • [] Programación de publicaciones

    • Convertir tictac json en un Texto compatible con linkedin, facebook etc.
    • [] Crear tarea programada para publicacion
    • [] Crear cron automatico para publicar tareas con menos de 2 horas de diferencia
    • [] Crear accion para publicar en redes sociales
      • Crear accion para publicar en LinkedIn
    • [] Adicionar a la tarea la accion de seleccionar la red social
  • [] Integrar llama 3.1 como modelo LLM

  • [] Integrar OpenAI como modelo LLM

Know Issues

  • Crear calendario si al crear la tarea el usuario no tiene un calendario
  • [] Revisar carga inicial de la app
  • [] Clerk Aside UserButton Hydration Error
  • [] La pantalla tiene un blur cuando se carga el command dentro del AI Suggestion WSGI