I need a simple skeleton for a social application built in Laravel 5.6+ and MySQL 5.5+. This is a base structure that will be used for a bigger project. If your results with this skeleton meet my expectations, I will hire you for the bigger project.
I have some simple, yet specific requirements:
1. Out of the box, when you add the authentication scaffolding to Laravel, it gives you a regular email and password based sign up system. I want Laravel Socialite integrated here and "Sign in with Twitter" button offered. I also want the ability to sign up using email removed, so the user only has the option of signing in using Twitter.
2. When someone signs in using Twitter, a local account should also be created by asking for the user's email address and password, but this can be skipped by the user. Requesting email permissions from Twitter will be useful. The users should be able to sign in using either their Twitter or via their set email and password.
3. After signing in and landing up on the dashboard, there will be a text area and a "Tweet" button, which will simply post a tweet to the signed in user's account. There will be a select box with a list of social accounts to which the tweet will be posted. At first, this will only have one social account.
4. There should be another section in logged in area to "Manage social accounts", where the user's Twitter account will be listed. In addition to this, the user can add more Twitter accounts and connect them all to the same email address. These will be 'secondary' accounts, so none of these can be used to sign into the website as described in step 1. The only ways to sign in to the website are by using the primary social account or email address. Note: In case the user has chosen to skip the email/password method and only signed in using Twitter, he will be asked to enter his email before he can add more social accounts.
The following points should be kept in mind:
a. I want the existing Laravel dashboard UI template followed (basic Bootstrap with it's own font styles). I want Laravel Mix used to manage assets.
b. Follow SOLID principles and organize your code appropriately. Use PSR-2 coding standards. Thoroughly document every method, class and file.
c. Write unit tests for every service and repository. Write Dusk integration tests for every page and action of the website.
d. I will provide you a Gitlab repository, in to which you can push your code. Make regular, frequent commits and proper branches. Don't commit to the master or development branches, but create your branches from the development branch and send a pull request. I will review the code and merge it.
e. I will own all rights to the code.
9 freelancers are bidding on average ₹8747 for this job
Dear Sir, I am a professional laravel developer based out of Hyderabad , India . Kindly consider my bid for your project. Regards, Mani Eight Nine Seven Seven Six Seven Eight Five Seven Eight
Hi Sir, I'm a Laravel, [login to view URL], [login to view URL], Vuetify(Material Design) expert. I can make a Single Page Application using these technologies.