The front-end is in Vue.JS, Vuex, WebPack, Bulma, Buefy and the backend in Laravel 5. We also use Docker for local development. You must be familiar with those technologies.
1. User Registration
-Create a HTML bulma-styled form to POST new user data.
-Might require some backend changes to the Laravel default endpoints
-Implement Laravel Socialite Capabilities on the backend and frontend to allow for Google, Facebook and LinkedIn registration.
-Implement email confirmation.
2. Reset Password
-Create a HTML bulma-styled form to POST email address to reset password.
-Create a HTML bulma-styled form to set a new password.
(Backend endpoint are provided by Laravel by default)
3. Invite Friend
Background information: Users can create projects that can be shared between them. Users belongs to teams.
- From the project sharing form, if the user does not exist and it is an email address, send an invitation email to join the website and share automatically the project.
- After the invitation has been sent, suggests to add the user to the team as a regular member.