This project is a test assignment aimed at developing a web form using Vue.js and Laravel as a backend. The form is designed to interact with Zoho CRM API to create deals and accounts, linking them together as required. The project should include the following features as outlined in the assignment:
- Ability to create a deal and account in Zoho CRM
- Linking of the deal and account records in Zoho CRM
- Automatic token refresh mechanism for uninterrupted creation of records
- Deal name
- Deal stage
- Account name
- Account website
- Account phone
Other mandatory fields required by the Zoho CRM system should also be present in the form.
- Validation of all form fields to ensure valid values are entered
- Display of error messages for invalid values
- Display of success message if records are created successfully
- Display of error message if records fail to be created
- Use of Vue.js to create a dynamic and responsive user interface
- Clone the repository.
- Generate the APP_KEY.
- Install dependencies for Laravel and Vue.js.
- Configure Zoho CRM API integration keys and token in .env file from .inv.example.
- Run the project locally.
- Access the web form and fill in the required fields to create deals and accounts in Zoho CRM.