Audio Pre-Quizzes (User Uploaded)
Allow admins to upload MP3 audio files for pre-listening quizzes and users to play them.
Status: In Progress
Inspirations and Sources Page
Page to cite key inspirations, sources, and provide disclaimers/licensing.
Status: Done
My Smart Notes Page (View Notes)
Dedicated page for users to view all their Smart Notes. Edit/export are placeholders.
Status: Done (Mocked)
Refine Web App & Data Structures
Solidify core features (podcast browsing, notes, playlists, bookmarks, progress), content management, and data models in the web application to serve as a foundation and prototype for future development.
Status: In Progress
Smart Notes System (Initial UI)
Allow users to take notes in a structured format for each episode, with a pre-filled template. Currently saves to mock data.
Status: Done (Mocked)
UI/UX Theme Refinement
Further refine the overall look, feel, and user experience of the web application based on the style guidelines.
Status: In Progress
AI Summary Storage
Store generated AI summaries in the database to avoid re-generation.
Status: To Do
Database Integration (Firestore)
Migrate mock data (episodes, user profiles, etc.) to Firestore. Implement CRUD operations for core data.
Status: To Do
Persist Smart Notes to Database
Save and retrieve user-created Smart Notes to/from Firestore.
Status: To Do
Quiz Score Persistence
Save quiz scores for each user and episode to the database.
Status: To Do
User Authentication (Firebase)
Implement user sign-up, login, password reset, and session management using Firebase Authentication.
Status: To Do
User-Specific Data Persistence
Save user progress, bookmarks, playlists, and Smart Notes to Firestore, linked to authenticated users.
Status: To Do
Full Episode CRUD in Admin
Allow admins to create, read, update, and delete episodes directly affecting the database.
Status: To Do
Full Tag Management in Admin
Implement rename, merge, and delete functionality for tags in the admin dashboard, operating on database data.
Status: To Do
Proper Image Uploads (Firebase Storage)
Implement cover image uploads to Firebase Storage, replacing direct URL linking.
Status: To Do
Save Admin Form Data to Database
Implement functionality to save new/edited episode data from the Admin Form (including Markdown imports and pre-quiz audio/text) to Firestore.
Status: To Do
Automated Badge Awarding Logic
Implement the system to check user progress against badge criteria and automatically award badges based on their activity (requires data persistence).
Status: To Do
Display Saved Smart Notes (Episode Page)
Allow users to view their previously saved Smart Notes for a specific episode on its detail page.
Status: To Do
Enhanced Bookmarks
Allow users to add notes or specific timestamps to their bookmarks.
Status: To Do
Enhanced Podcast Link Embedding
Expand functionality to automatically generate playable embeds for more podcast platforms (e.g., Apple Podcasts, direct RSS feed links) beyond the current Spotify-specific solution.
Status: To Do
Full Playlist Functionality
Enable users to create, name, describe, add/remove episodes to/from playlists, and sort them.
Status: To Do
Smart Note Export (.md / .txt)
Enable users to export their Smart Notes as individual Markdown or text files, or batch exports.
Status: To Do
Comprehensive Web App Testing
Implement unit, integration, and end-to-end tests for the web application.
Status: To Do
Robust Web App Error Handling
Implement comprehensive error handling and user feedback mechanisms for the web app.
Status: To Do
Web Accessibility Review (A11y)
Ensure the web application meets accessibility standards.
Status: To Do
Web App Deployment Setup
Configure for deployment to a hosting platform (e.g., Vercel, Firebase Hosting).
Status: To Do
Web Performance Optimization
Profile and optimize web application performance, especially data loading and rendering.
Status: To Do
API Backend Development for Mobile
Design and build robust APIs using Firebase (Firestore, Auth, Cloud Functions) to serve data from the web app's backend to a future mobile application.
Status: To Do
Native/Cross-Platform Mobile App Development
Develop a full-featured mobile application (iOS/Android) for an optimized on-the-go listening experience, offline access, and push notifications. This stage typically requires specialized mobile development expertise and human developers.
Status: To Do
