Hi workers,
I'm looking for a skilled PHP coder to develop an easy TV series sharing platform for me. I'll use the term "streaming", but don't be scared; Basically, only links from other website are involved.
What I want to do is to have a system where a user will be able to register, login, and the browse a list of TV series where he can select a season, an episode, and get links to streaming websites that host these episodes.
## Deliverables
Here are more details about the project...
First, NO DESIGN is required on your side. Just make sure your HTML is clean and table-less. You MUST use DIVs, etc., along with *basic* CSS so I can figure out how you tought your interface, it's as simple as that! I'll handle the design part by myself.
Platform must be coded in PHP/MySQL, using objects (OOP is a requirement). I will give preference to coders who can develop it using an existing PHP framework, such as CodeIgniter (definitely the one I prefer), CakePHP or another. If you want to "reinvent the wheel" and code the whole thing from scratch, it's not a problem: Just be warned that the code must be secure!
I need to tell you I'm a coder myself (and a good one they say). I'm simply outsourcing this project because I don't have time to do it myself. Consider this as a plus for you: I'll easily understand anything technical! :)
Here is a list of the objects that are needed by the platform. Please note these fields are only an example: You may use any field that is required to do your coding!
- USER-
ID
Username
Password
Email
+ anything that is needed
- CATEGORY (of series) -
ID
Title
Image
+ anything that is needed
- SERIE -
ID
Category
Title
Year
# of seasons
Starring
Image
+ anything that is needed
- SEASON -
ID
Serie
# of the season in this serie
Year
# of episodes
+ anything that is needed
- EPISODE -
ID
Link
Season
Title
# of the episode in this season
+ anything that is needed
- TYPE (of link) -
ID
Provider
Image
+ anything that is needed
- LINK -
ID
Type
Source URL
Destination URL
+ anything that is needed
All objects must implements standard CRUD methods.
I need a standard registration/login/lost password feature. Registration must be secured using recaptcha. Once a user is logged in, he must be able to select a Category, then a Serie, view its Seasons, select one to view all available episodes, and ultimately select an episode to view its various streaming links. You get the point.
I want the users to be able to post episodes to a serie if the want (Filling out a simple form with the streaming URL for example). However, I need a system so that a moderator (ie: me and a few other people involved in the project) must approve the episode before it is shown by the platform.
The only thing that users should be able to post are episodes. Categories, series and seasons should only be added by moderators. However, I would like users to have an option so they can "suggest" categories, series or seasons to moderators (Could be a simple form that sends an email for now).
A simple administration panel is required, so moderators can review episodes (and decide to approve them or not), add categories, series, seasons, type of links or modify users. Moderators should also be able to create/delete other moderators.
One important point: You MUST use a language file to encapsulate every caption that is used by the platform. This way, I'll easily be able to translate it to another language (The final language of the platform won't be english, so this is a must. But anyway, I DO want the whole thing in english too).
Finally, if it's possible, I'd like it if you take a look at the Link object. You see that there's a source URL and a destination URL: I want you to use this to "hide" links. In fact, it's just like affiliate links you often see on websites: the source URL could be, for example, [login to view URL], and this URL would redirect (301) to [login to view URL] It's *not* a requirement, but it's a plus-value. I'll give you a bonus if you can do it within the deadline.
That's it folks! If you have questions, feel free to ask! Happy bidding.