tercul-frontend/TODO.md
Damir Mukimov ebd291ec1b
Update dependencies and project files
- Update .pnp.cjs (yarn package manager)
- Add .yarn/install-state.gz (yarn install state)
- Update TODO.md
- Add tsc_errors.log (TypeScript compilation errors log)
2025-11-30 03:05:49 +01:00

5.5 KiB

Tercul Platform Development Todo List

⚠️ MIGRATED TO GITHUB ISSUES

All development tasks have been migrated to GitHub Issues for better tracking.

  • Backend tasks: Issues #30-38
  • Frontend tasks: Issues #48-52

See all issues at: https://github.com/SamyRai/backend/issues

This document is kept for historical reference only.


Completed Work

Component Library Progress

  • Complete Work Header component
  • Complete Comment Thread component
  • Implement Author Header component
  • COMPLETED: Author Components Refactoring
    • Aligned all author components with shared schema
    • Created centralized types and utilities
    • Improved consistency across author cards, chips, and timeline
    • Added loading states and error handling
    • Implemented proper TypeScript types

Recent Refactoring Completed

  • Author Components Alignment

    • Created shared types in /components/authors/types.ts
    • Created utility functions in /components/authors/utils.ts
    • Refactored AuthorCard to use shared schema
    • Updated AuthorChip for consistency
    • Enhanced AuthorTimeline with proper error handling
    • Added centralized exports in /components/authors/index.ts
    • Removed duplicate Author interface definitions
    • Improved type safety and consistency
  • Composable Components Refactoring

    • Split monolithic composables into individual files
    • Created /components/authors/composables/author-avatar.tsx
    • Created /components/authors/composables/author-name.tsx
    • Created /components/authors/composables/author-bio.tsx
    • Created /components/authors/composables/author-meta.tsx
    • Created /components/authors/composables/author-stats.tsx
    • Created /components/authors/composables/author-genres.tsx
    • Updated main components to use composable pieces
    • Improved maintainability with single-responsibility principle

Dashboard & Editorial Features

  • Create a consistent design system for all dashboard pages
  • Improve mobile responsiveness for all dashboard pages
  • Dashboard Overview (main statistics)
  • Blog Management (list view)
  • Blog Post Editor (create/edit)
    • Rich text editor with proper formatting toolbar
    • Image upload functionality
  • Works Management
    • Works listing with filtering and sorting
    • Work creation/editing form
  • Authors Management
    • Authors listing with search and filters
    • Author profile components (cards, chips, timeline)
  • Translations Management
    • Translations listing with filtering
  • Collections Management
    • Collections listing and editor
  • Tags Management
    • Tag creation, editing, merging
  • Comments Management
    • Comments listing with moderation tools
    • Comment reply interface
  • Dashboard Search
    • Global search functionality across all content types
    • Advanced search interface with filters
  • Editorial Workflow
    • Content approval workflow with draft/review/published states
  • Analytics Dashboard
    • Content performance metrics
    • User engagement statistics
  • Improved Toast System
    • Toast queue management
    • Different toast types (success, error, warning, info)
    • Action buttons in toasts
  • AI Integration
    • Content analysis tools

Backend API Implementation

  • Stats endpoints for dashboard
  • CRUD endpoints for all dashboard entities
  • Proper pagination, filtering, and sorting for list endpoints
  • Authentication middleware with role-based access control

Reading Experience Improvements

  • Enhanced Annotation System
    • Inline annotation creation
    • Better visualization of annotations
    • Filtering annotations by type/author
  • Reading Progress Tracking
    • Resume reading functionality
    • Reading statistics dashboard
  • Improved Translation Comparison
    • Side-by-side view with synchronized scrolling
  • Social Features
    • Shared annotations
    • Discussion threads

Infrastructure and Performance

  • Optimize API endpoints for performance
  • Implement proper error logging and monitoring
  • Optimize front-end bundle size and loading performance

Technical Debt

  • Refactor duplicated code into shared components
  • Improve type safety throughout the application
  • Standardize error handling across the application
  • Implement proper form validation throughout

🎯 Outstanding Tasks

See GitHub Issues for detailed tracking:

Frontend Issues

  • Issue #48: Complete Missing Dashboard Components (Annotation Editor, Author Editor, Blog Preview, Comparison View)
  • Issue #49: Implement Automated Testing Infrastructure (Vitest, React Testing Library, Playwright)
  • Issue #50: Optimize Frontend Performance & Bundle Size
  • Issue #51: Implement PWA & Cross-Browser Compatibility
  • Issue #52: Implement Error Tracking & Monitoring (Sentry)

Backend Issues

  • Issue #30: Full-Text Search with Weaviate
  • Issue #31: Distributed Tracing with OpenTelemetry
  • Issue #32: Prometheus Metrics & Grafana Dashboards
  • Issue #33: Structured Logging Enhancement
  • Issue #34: Read Models (DTOs) for Efficient Queries
  • Issue #35: Redis Caching Strategy
  • Issue #36: Production Deployment Automation
  • Issue #37: Security Hardening
  • Issue #38: Kubernetes Infrastructure as Code