Skip to content

Milestones

List view

  • ## Optimize API endpoints (caching, query optimization), implement a basic task queue using Pub/Sub for post-session processing, and complete unit test coverage. - [TASK]: Implement select_related()/prefetch_related() across all major read views for N+1 query optimization. - [FEAT]: Integrate Cloud Pub/Sub for a worker queue (e.g., processing post-session audio logs). - [FEAT]: Implement view-level caching on read-heavy endpoints (e.g., Project List) using Redis. - [TASK]: Achieve minimum 90% unit test coverage for core business logic. - [CHORE]: Final review and cleanup of all project documentation.

    Due by December 10, 2025
  • # # Finalize the use of GCP services, set up a basic Cloud Run deployment pipeline, and integrate Cloud SQL and Memorystore (Redis) for caching/session data. - [CHORE]: Configure Django settings for production environment (Cloud SQL, Cloud Run environment variables). - [FEAT]: Set up connection to Google Cloud SQL (PostgreSQL). - [FEAT]: Integrate Memorystore (Redis) for session and user-level caching (django-redis). - [CHORE]: Configure CI/CD pipeline (e.g., Cloud Build) for automated deployment to Cloud Run.

    Due by December 4, 2025
  • Integrate the LiveKit SDK, develop the logic to securely generate LiveKit access tokens, and create the API endpoints for initiating and closing real-time sessions. - [FEAT]: Install and configure LiveKit Python Server SDK. - [FEAT]: Create a utility function to generate time-limited LiveKit Access Tokens based on user and session ID. - [FEAT]: Implement POST /api/v1/sessions/start/ to create a new VoiceSession record and return the LiveKit token. - [FEAT]: Implement POST /api/v1/sessions/complete/ to mark a session as complete and log final metadata. - - [BUG]: Fix any issues found during initial real-time integration testing (e.g., token expiration).

    Overdue by 5 day(s)
    Due by November 29, 2025
  • Implement the primary data models (Project and VoiceSession) and build the necessary RESTful endpoints (CRUD operations) to manage them. - [FEAT]: Design and implement Project and VoiceSession Django models. - [FEAT]: Create Project CRUD API endpoints (/api/v1/projects/). - [FEAT]: Implement API views for retrieving and logging session details (/api/v1/sessions/). - [TASK]: Enforce ownership permissions (only project owners can modify their projects). - [TASK]: Write API documentation draft for Project endpoints (API_REFERENCE.md).

    Due by December 31, 2025
    4/7 issues closed