Please check the images provided attached with this description to follow along. The component should be fully working during the first week of April. Check detailed requirements.
Frontend: 1. The component should be multi-lingual, English and Arabic. 2. When Competition is clicked from the menu, it will show a list of competitions like show in page 1 (Check image provided in folder). 3. The list should show a maximum of 5-7 competitions and there should be a Next and Previous button to surf through the competition list. 4. The list should be displayed as shown in image page 1. There should be an image the creator chooses to be the main picture of the event. On the right of the image there should be a brief text that also the creator of the event will enter when creating the event. 5. When you click on one of the running competitions, the competition page will display 3 sections. On the top, it will display a video or picture for the sponsor/holder of the competition. In the middle, it will display all the details about the competition. At the bottom, it will display the submissions upload by the website members like shown in page 2 (Check image provided in folder). 6. The component will have the ability for website members to vote on other members’ submissions. 7. The submissions should be sorted according to the highest votes by default (for example, video with the highest number of votes should be first and video with lowest votes should be at the end). 8. There should be an option in the frontend to sort the videos according to like shown in page 2 (Check image provided in folder): a. Highest votes (default) b. Newest c. Oldest 9. The voting system won’t be a star-rating system. I would rather have a bar that fills up according to votes. However, the component should have both voting systems in case future competitions are held based on star-rating system (Check image provided in folder). 10. The competition page will be displayed in one page only. The submission section should have previous and next buttons, so the page wouldn’t be so long. 11. The uploading of submissions should be provided in two ways (and it can be set from the backend which option to choose or allow both options): a. Upload a video/picture/sound b. Embed a video from another source (Youtube, Vimeo, Sound Cloud) 12. There should be a search bar to search for members and video titles. 13. We want the ability to control the entire design of the page to brand it for each competition according to the sponsors. Each section in the competition page should be controlled separately. The first section in red should be totally independent from the others so I can control the CSS and change the background color or image according to the competition and sponsor. 14. The process for creating an event from the frontend should be like shown in image page 3. Backend: 1- The backend should have all the settings necessary to control the component. 2- The backend should display all submissions in a list displaying (name of video, name of member, number of votes) and should have the option to be sorted according to votes/rating.