We’ve setup this assignment with the following goals:
- Getting to know each other a little better
- Getting to know your strengths
- Getting to know your preferences
By conducting an assignment, which is bigger than one can handle in the given time, you are forced to make choices:
- What do you find most important;
- What are your ‘go-to’ tasks, etc.
So, don’t worry about finishing all of the work, that’s not the goal.
Below you’ll find some directions to setup the development environment and project.
-
Setup your development environment;
- IDE of you choosing
- PHP 8+
- Composer
- Node.JS
-
Checkout the current repository, install the dependencies with the following commands:
- composer install
- npm install
- php artisan passport:keys
A Vuejs SPA application has already been set up for you using Laravel, Vuejs, and Laravel Passport.
All Authentication configuration has been provided by Laravel UI.
Since it's a Single Page Application, both Vue Router and Vuex have been installed.
Veux is optional, but it will be considered a big plus if you use it.
In terms of UI, we have installed and configured both:
Choose the one that you prefer.
- Material Design icons are already installed.
The platform should:
- The application should have a home page and a separate contracts page.
- Allow users to see and manage their contracts.
- Create and edit contracts.
- Creating and updating the contract should be handled in stand-alone pages, separate from the rest.
Extra
- All the backend-related functionality should be covered by feature or unit tests.
On a final note:
- The Administrator should be able to manage users and their data.
For details on what a contract might need/look like, Ask us - or better check Contractuo for more inspiration ;)