Shared Dependencies:
-
Exported Variables:
userProfile: User profile datapodcastList: List of podcastscurrentPodcast: Currently selected or active podcastauthToken: Authentication token for the user
-
Data Schemas:
User: Schema for user profile dataPodcast: Schema for podcast dataGuest: Schema for guest data
-
DOM Element IDs:
loginButton: Button for user loginsignupButton: Button for user signuppodcastContainer: Container for displaying podcasteditPodcastButton: Button for editing podcastpublishPodcastButton: Button for publishing podcastsharePodcastButton: Button for sharing podcastsearchPodcastInput: Input field for searching podcasts
-
Message Names:
loginSuccess: Message for successful loginsignupSuccess: Message for successful signuppodcastEditSuccess: Message for successful podcast editpodcastPublishSuccess: Message for successful podcast publishpodcastShareSuccess: Message for successful podcast share
-
Function Names:
loginUser(): Function for user loginsignupUser(): Function for user signupeditPodcast(): Function for editing podcastpublishPodcast(): Function for publishing podcastsharePodcast(): Function for sharing podcastsearchPodcast(): Function for searching podcasts
-
API Endpoints:
/login: Endpoint for user login/signup: Endpoint for user signup/editPodcast: Endpoint for editing podcast/publishPodcast: Endpoint for publishing podcast/sharePodcast: Endpoint for sharing podcast/searchPodcast: Endpoint for searching podcasts
-
Shared Libraries and Frameworks:
Flask: Python web framework used in backendSQLiteandPostgreSQL: Databases used in development and production respectivelyFirebase Auth: Used for user authentication in frontendWebRTC: Used for real-time communication in frontendOpenAI APIandEleven Labs API: Used in backend for language processing and voice replication respectivelyDockerandKubernetes: Used for containerization and orchestration of the application.