diff --git a/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue b/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue
new file mode 100644
index 00000000..33947d06
--- /dev/null
+++ b/resources/assets/vue/components/accounts/forms/ResetPasswordFormComponent.vue
@@ -0,0 +1,93 @@
+
+
+
+
\ No newline at end of file
diff --git a/resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js b/resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js
new file mode 100644
index 00000000..ace5e9ed
--- /dev/null
+++ b/resources/assets/vue/general/mixins/accounts/resetPasswordHandler.js
@@ -0,0 +1,18 @@
+import errorMessageHandler from "../errorMessageHandler";
+import formHandler from "../formHandler";
+
+export default {
+ methods: {
+ successHandler(response){
+ this.closeModal();
+ this.formHandler('');
+ //this.$store.dispatch('updateProfile', {fullname:response.payload.data.name});
+ },
+ errorHandler(error){
+ console.log("error" ,error);
+ this.formHandler(error.message);
+ }
+ },
+ mixins: [errorMessageHandler, formHandler]
+
+}
\ No newline at end of file
diff --git a/resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js b/resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js
new file mode 100644
index 00000000..a4f17906
--- /dev/null
+++ b/resources/assets/vue/general/mixins/accounts/validation/resetPasswordFormValidation.js
@@ -0,0 +1,10 @@
+import { required } from "vuelidate/lib/validators";
+import resetPasswordHandler from "../resetPasswordHandler";
+export default {
+ validations: {
+ parameters: {
+ email: { required }
+ }
+ },
+ mixins: [resetPasswordHandler]
+};
diff --git a/resources/views/pages/accounts/reset_password.blade.php b/resources/views/pages/accounts/reset_password.blade.php
index 4fae44b7..a16a540b 100644
--- a/resources/views/pages/accounts/reset_password.blade.php
+++ b/resources/views/pages/accounts/reset_password.blade.php
@@ -11,7 +11,7 @@