YouTube Scheduler & Publisher

Job ID: 37712807

Budget: $30 – $250 USD

Background
i require a web application to enhance the planning and management of YouTube video publications. The application should synchronize with a YouTube account, read out videos, and display this information in an interactive calendar.

Objective

Develop a web application that:
• Enables secure authentication with a YouTube account.
• Reads out scheduled,private and already published YouTube videos.
• Displays an interactive calendar showing videos with their title, thumbnail, and playlist category.
• Shows the most recent publication in each playlist category next to the calendar.
• Lists all videos that are not yet scheduled or published and allows for scheduling via drag-and-drop into the calendar with options to set the publication type.

Requirements
Functional Requirements

1. Authentication: The application must support secure OAuth 2.0 authentication with YouTube.
2. YouTube Synchronization: Automatically read out all scheduled and already published videos of the connected account.
3. Calendar Display:
• Show an interactive calendar with videos on their respective publication dates.
• Each calendar entry should include the video's title and thumbnail.
• Calender entry should be coloured differently depending on categorie

4. Playlist Categorization:
• Videos in the calendar should be categorized by the playlist they are included in.
• Automatically create new categories in the calendar for each playlist that does not already exist.
• Able to set the colour of that category

5. Display of Latest Publication: Next to the calendar, display when the last video was published for each category (playlist).

6. Interactivity: Users should be able to click on calendar entries to navigate to the corresponding video on YouTube.

7. All Videos Display: The application should also list all videos that are not yet scheduled or published, providing an accessible and clear layout for easy navigation and selection.

8. Drag-and-Drop Scheduling:
• Users should be able to select a video from the list of unscheduled/unpublished videos and drag-and-drop it onto a specific date in the calendar to schedule its publication.

• Upon dropping the video on a calendar date, a dialog box or prompt should appear, allowing the user to set the publication type (e.g., "Private," "Members Only," "Public" etc same as on youtube studio).

9. Setting Publication Type:
• As part of the scheduling function, the user should have the option to choose the publication type of the video. Available options should at least include "Private," "Members Only," and "Public," similar to settings in YouTube Studio.
• The application should transmit this setting along with the scheduled publication date to YouTube to update the video's publication type accordingly.


Non-Functional Requirements
1. Usability: The application should have an intuitive and appealing user interface.
2. Performance: Fast loading times and smooth interaction, even with a large number of calendar entries.
3. Security: Secure handling and storage of authentication data and personal information.
4. Scalability: The application should be easily scalable to accommodate future expansions and a larger number of users.
5. Documentation: Clear and detailed documentation for installation, configuration, and use of the application.
6. Intuitive Drag-and-Drop Functionality: The implementation of the drag-and-drop functionality should be intuitive and user-friendly to facilitate efficient planning and management of video publications.
7. Reliable Synchronization: The application should ensure that all scheduling done via the drag-and-drop functionality is reliably synchronized with YouTube to avoid discrepancies or scheduling errors.
Deliverables
1. Development of the Web Application according to the above functional and non-functional requirements.
2. Responsive Design: The application should function well across different devices (desktop, tablet).
4. Documentation and User Manual: Provision of user documentation.
5. Implementation of Drag-and-Drop Scheduling Function: Develop and integrate a user-friendly drag-and-drop functionality for scheduling video publications directly in the calendar.
6. Implementation of Publication Type Setting: Develop a mechanism that allows users to set and save the publication type of a video during the scheduling process.
Related categories: PHP JavaScript YouTube HTML Web Hosting