Create a YouTube-like webpage platform (not for video)
$250-750 USD
Closed
Posted about 8 years ago
$250-750 USD
Paid on delivery
A generic content platform similar to video page YouTube should be created.
Every generic media content item (not video, but an <iframe>) gets a separate page with a commenting page, related content, sharing, voting, liking/favorites, etc.
Further, playlists, collections and channels can be created.
Users can register, log in, upload their own content (as a placeholder, the upload should be an image for now), subscribe to channels and edit their profile.
The front page is a mixture between editorial manual selections of content items and dynamic content based on user profile and trending votes.
The page must be responsive, compatible for desktop and mobile browsers. The style should be easily themable. Preferably with bootstrap and, initially, Google's material design. All strings should be inserted only with an internationalization strategy in mind (to be translatable later).
The site's extended features such as commeting and voting should be written in a dynamic asynchronous way (AngularJS).
The content is managed in a MySQL database.
The platform should be programmed in an extendible way, so more types of media can be added later on.
If you know of high quality open-source parts that cover most of those features, this is a preferred option: take the open-source project and extend the features by you as part of this project.
In this first stage, the following features are required:
1. homepage / landing page
2. separate page for every media content item
3. voting/liking on every media content item
4. bookmark a media content item
5. register with Facebook
6. register with email (no social login)
7. a section / list of similar media content on the page
8. a share dialog with a shortened URL
9. a form page to create a new item
10. a title and description for each media content item
In a later stage (not this project quote), the following features are required:
- search
- commenting
- subscribe to channels, users, etc.
- create channels
- create playlists
- statistics such as number of times video was played
- tag system
- admin interface to edit, change, etc. meta-data
- view profile pages
- edit own profile page
- multi-language compatibility
- history
- autoplay