Looking for a developer with good command in Laravel to create the basic foundation of a social network website with responsive GUI and following functionalities using Laravels inbuilt session controllers, Blade Templating Engine. The Programming should be clean, and easy to understand, there should be room for the addition of other functionalities and controllers in the future seamlessly.
Steps for registration:
Our App will get authorization from user and facebook and all the details of the user shall be fetched from facebook including DOB, Username, Name, User id, e-mail, DP, etc but Not the Phone Number and will get stored in our local mysql database.
On the next page, The user will enter his mobile number to get authenticated using OTP sent on the mobile number he enters.
User Accepts our EULA.
On Successful authentication of mobile number the customer will reach his dash board.
Login using FB: This is only for the users who have already registered with us using the steps detailed above. On Successful Login the users will reach there respective Dashboard.
Our Social Network will have 3 types of users : Namely User/Xuser/Yuser. On Registration all the users will be registered as "user" as default, And "users" will have ability to upgrade to "Xuser or Yuser" from their profile settings.
If a user requests to upgrade profile to Xuser or Yuser, Website Admin will be notified and he can upgrade the user profile from the backend. The admin can also deny the request to upgrade the profile.
The Public view of Xuser and Yuser will be (see figure 4)
The Public view of user will be (see figure 5)
All the users will be able to follow each other.
Since there are 3 types of users, in the followers/following view, these followers will be organised accordingly.
A follow/unfollow button will be available on the profile of all the users for other users.
Search System (see figure 3):
Users should be able to Search another users from search bar.
The search results will also be organised according to the type of users.
Clicking on the user at search result will lead to the profile of that user.
User Option Button Functions (see figure 2):
Profile Button: Takes the User to his own profile public view.
Settings Button: Takes the User to his profile settings which will include all the common settings option, privacy settings, language settings, timezone etc.
Upgrade Button: Takes the User to profile Upgrade request page. Here the user will have an option to select from Xuser or Yuser and request an upgrade in profile.
Logout Button: Logs out the user.
Common Bar: The common bar will be an permanent navagition panel, all the new functionalities of this website will have its links here. see Figure 1 and Figure 6.