With Vue, Vuex, VueRouter, Larevel, Axios, CORS, Bootstrap, Animate
- CRUD with a Table and Form
- Colum Table are Sorteable
- Choose Field to Display in Table
- Search Box and Filter Record Status
- Use Vuex for State with Modules
- Top Popup Messages
- Form's Fields Validations on Client
- Handle Languagues
- Import and Export functionalities
- Use Bootstrap 3 and Animate
- CORS Implementation
- Laravel API 5.4 for CRUD Operations
- Integrate Gravatar Service
- Location Searcheable Field
- Language Traslations
- Laravel Passport
Some Components created from scratch
- Pagination Component
- Table Component
- Column Sort
- Choose a Field to Display (store in LocalStorage)
- Pagination Per Page
- Popup Messaging Component
- Language Component
- Topbar Component
- Sidebar Component
- Avatar Component based on Gravatar Service
- Location Component
- Language Traslations Component
Application Architecture
- The client is a VueJS Sigle Page Application
- The server is a Laravel API
- The Comunication uses CORS
- The Database is a MySQL Database
To use/play with application you need to runs npm run dev in the client directory and php artisan in the server directory
- Allow to add an image as avatar if the email does not exit in gravatar service
- Test spec's
- Upgrate to Laravel 5.5 or lastest releases
- Upgrate to Vue 2.5 or last releases or lastest releases
- Review Security
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test
For detailed explanation on how things work, checkout the guide and docs for vue-loader.