The project is for developing a website for Television & Fashion Models, where they can create their profile, make friends chat with them and apply for jobs.
There will be two types of users one will be a Model and the other will be Production House(casting people)
The Production House will post job requirements on the website and the Models can apply for the job if they are interested in the Job.
The models can also make friends with other registered users and chat with them if they are online, when I say friend I mean any user can send a friend request to any other user whether that user is a Production House or a model.
The models will also have a contest on a weekly basis where they will compete against one another and at the end of the week the name of the winner will be declared.
I am also attaching a list of all the Modules/Features that needs to be created for this website. If you have any confusions then don’t hesitate to ask me and make sure you clear all your doubts whether big or small with me.
This website should work well in most of the browsers currently used, also it should look good when opened in a mobile device browser, make no mistake that I am not asking you to develop a mobile App but mobile devices do come with web browsers in them so the website on a mobile devise browser should not look very different from a computer device browser.
You are required to design & program the Front-end as well as the Back-end of this website, basically you will design the entire website and program the entire website.
Please note that as of now the CMS is not part of the project, so when you are bidding please make sure that your bid amount doesn't include amount for creating a CMS.
I would prefer that this website be created in PHP but if not in PHP then in ASP.NET
Following is the Features/Modules list for this website
1) Login Module:-
->Allowing access depending on the Login type.
->Access allowed only when both the Username and Password are correct.
2) Registration Module:-
->Don't allow duplicate accounts that is to not allow accounts to be created with same email id multiple times.
->Accept some of the Personal Details.
3) Upload Digital Media Module:-
->Allow uploading and saving the Images uploaded by the users
->Allow uploading and saving the videos uploaded by the users
->Allow only friends to view these images and videos, but they will be visible to Production House user who view their profile (even if they are not friend).
4) Friends Module:-
->Add New Friends
->Search Friends List
->Accept Friend Request
5) Polling Booth Module:-
->Display all the candidates (i.e. all the users) so that they can be voted
->Declare Winner (after the voting is over)
->Post the picture of the winner in the "Model of the Week" section of the website
->See entire Polling Results (after the voting is over)
->Chat with candidate even if he/she is not a friend
6) Chat Module:-
->Chat with friends
->Chat with more than 1 friend simultaneously
->See which friends are online and available for chat
7) Company Profile Module:-
->Create a simple/static Company Details page.
->Create a simple/static About Us page.
->Create a simple/static Contact Us page.
->Create a simple/static Vision Mission page.
8) Job Module:-
-> For recruiter: create a new Job
-> For recruiter: Display the applications received for a particular Job.
-> For Models: Display the jobs that are available
-> For Models: display relevant jobs only (pertaining to each individuals preferences and qualification)
I would like the Chat feature of the website to be similar to how it is there in Facebook.
Meaning that a big Chat Box on the right side of the website like a Side Bar, which on the click of a button will expand to the left side for upto 200px and hide on the click of the same button, just like Facebook does it Show and Hide the Big Chat Box.
The expanding and hide will have a smooth flow like you have through JQuery.
This Big Chat Box will show all your Friends who are online/offline and when you click on the name of a friend(online or offline) then another Smaller Chat Box opens up where you can exchange messages with each other.
Each time you click on the name of a Friend another Smaller Chat Box will open up.
Just like how it is on Facebook
You don't have to provide whether the Person is on Mobile or Web, just need to show whether he is online or not along with the photo of that person and their name.
You don't have to store any Chat history, but you need to display the messages exchanged till the time you are chatting, once you close the Smaller Chat Box you can delete the Chat messages.