Laravel expert

Job ID: 30655917

Budget: $1,500 – $3,000 USD

## JOB BRIEF

- Ongoing development on a portal project including fixing current issues and new features implementation.
- Our current portal already has CRUD resources created for most models and is displayed on a basic datatable with CRUD actions.
We need route model binding relationships to be effectively implemented along with various other typical admin portal functionalities.

## APP/TECH STACK

- Laravel Jetstream with Teams boilerplate
- Laravel Livewire
- AlpineJS
- TailwindCSS
- MySQL
- Github

## SPECIFICATIONS:

- 3 main roles with custom view.
- Client role scoped to perform CRUD functions for their campaigns.
- User role scoped to display custom post types that match their interests.
- Admin role scoped to include all typical admin functions.


Clients purchase a recruitment campaign for a specific category.
- Prospective users will sign up via a dynamically populated landing page.
- Validated submissions triggers custom email sent to the user and client.
- The user's dashboard displays a card post containing details about the campaign they signed up for.
- Client's dashboard is to contain typical client pages such as: Campaign analytics, individual datatables for campaigns, reporting,
orders & invoices, help, faq, and etc.
- Client's need to be able to leave notes and apply pre-defined status tags for on a submission record.




**A suitable candidate will be able to efficiently carry out and/or implement the following tasks/functionalities:**

- Livewire route model binding.
- Multi-tenancy roles & permissions.
- SPA Turbolinks.
- Global livewire modals config
- Nested livewire modals
- Multiple datatables and modals capability

- Generate optimized eloquent functions for wire model object relationships for all available types
(hasMany, belongsToMany, hasManyThrough, morphTo, morphToMany, etc.)
- Generate scoped functions for model objects.

### DATATABLES, CHARTS, MODALS, AND FORMS
- User scoped data tables with client campaign specific data with ability for batch operations.
- CRUD actions column should open via a modal window.
- Ability to assign notes and statuses to individual user submissions.
- Ability to perform SMS operations using Twilio API.
- Generate various types of visual charts from the data tables.
- Utilize Laravel compatible chart packages such as: Chart.js, Highcharts.js
- Generate basic to advanced forms such as multi-step forms.
- Form submissions validation

### MISC
- Utilize and/or customize default blade components.
- Create custom blade components for reusability.
- Fluent helper functions for custom data.

### FRONTEND UI OPTIONS
Admin panel frontend UI configuration options needed for:
- Toast Notifications (Sweet Alert 2)
- Mailables configuration, scheduling, html/blade template editing.

### API Integration
- Payment gateway APIs: Stripe invoice with custom fields and checkout page.
- Google Analytics API
- Facebook Ads API
- Twilio API
- Public/private APIs, config route model binding into data tables with advanced filtering capabilities.
- Fetch a live RSS feed, parse key data points into formatted cards/lists.

- Familiar with the following packages:
- https://livewire-datatables.com/complex
- https://github.com/rappasoft/laravel-livewire-tables
- Various Spatie packages

### ADDITIONAL CRITERIA
- Clear and concise code commenting.
- Ability to write and perform Laravel unit tests
- Code using functional and OOP while maintaining KISS and DRY concepts.


** Exceptional skills with creating complex data tables with advanced filtering options and custom views.**
** Experience with developing admin/portal applications is preferred. **


** PLEASE FEEL FREE TO MESSAGE WITH ANY QUESTIONS OR CONCERNS. **
** Please include keyword: 'MEETWELLNESS' when replying
** Please provide links to any previous projects similar to this one.


--

Project Type: Ongoing project
Skill level: I am looking for a mix of experience and value.
Project Length: TBD.
Hours TBD.
Related categories: PHP Laravel