Laravel Developer Needed for Web App Development - Contract Opportunity
Budget: $30 – $250 USD
We are seeking a skilled Laravel developer to collaborate on the development of a cutting-edge web app skeleton. This project will focus on establishing the core logical architecture of the application, setting the foundation for its future growth. It's important to note that the initial scope of work does NOT encompass building the entire SAAS platform; rather, the emphasis is on implementing key functionalities.
Project Scope and Milestones:
Milestone 1: Basic Setup and Configuration
Understand the existing codebase and ensure a smooth transition into development.
Create essential seeders for fundamental system components such as countries and financial service providers.
Configure necessary packages including bugsnag, mailgun, recapture3, and analytics.
Set up the source on the server with autodeploy and eliminate the .public path, allowing the system to be accessed via app.example.com without the public folder.
Milestone 2: User Registration Process for Different User Types
Design a user-friendly registration process for two distinct user types: AGENTS and PROVIDERS.
Implement verification procedures for phone and email for both user types.
Enable subscription payment functionality using directpayonline for AGENTS.
Set up redirection to respective user dashboards upon successful registration.
For PROVIDERS, design a registration form for account creation, incorporating document upload for verification.
Implement SMS gateway integration, adapting dynamically based on the user's country.
Integrate validation for phone and email during registration.
Enable basic account setup for AGENTS and document upload for PROVIDERS, with appropriate dashboard access limitations while awaiting verification.
Milestone 3: User Flow Logic and Skeleton Creation
Develop a skeletal structure for the web app, encompassing all pages and components.
Implement user flow logic with functionality restrictions for different user types.
Complete the shift management section, which is partially developed.
Ensure that each user type can log in and access only their designated features.
Milestone 4: Subscription Management Logic for AGENTS
Implement subscription management logic for AGENTS, utilizing recommended packages for efficiency.
Create seeders for subscription logic and define available features and permissions.
Restrict specific features to corresponding subscription tiers.
Leverage suitable packages for ease of maintenance and scalability.
Milestone 5: User Role Management Logic
Design a dynamic role management system with permissions tailored to each user type.
Incorporate user role management logic using the spatie package.
Provide functionality to set default user roles for each user type, streamlining the business setup process.
Milestone 6: Documentation and Unit Testing
Prepare comprehensive documentation to guide developers through the source code.
Compile a postman collection of APIs for mobile app integration.
Write unit tests for key functionalities to ensure ongoing system integrity.
Consider adopting Test-Driven Development (TDD) practices to simplify testing and development.
General Guidelines:
Gain a comprehensive understanding of the existing database structure via a call with our team.
Modify or add tables as necessary while notifying about such changes.
Develop functionalities that can be utilized on mobile apps through APIs.
Provide daily updates on progress, even if minimal, and commit code changes to GitHub.
Completion of all specified milestones/tasks is mandatory for project closure, unless otherwise agreed.
If you are up for this exciting challenge and possess the necessary Laravel expertise, please apply with your relevant experience and portfolio. Successful collaboration on this project may lead to further opportunities involving functionality and API development. Please ensure that the job description is clear and comprehensive to attract suitable candidates for your project.
Project Scope and Milestones:
Milestone 1: Basic Setup and Configuration
Understand the existing codebase and ensure a smooth transition into development.
Create essential seeders for fundamental system components such as countries and financial service providers.
Configure necessary packages including bugsnag, mailgun, recapture3, and analytics.
Set up the source on the server with autodeploy and eliminate the .public path, allowing the system to be accessed via app.example.com without the public folder.
Milestone 2: User Registration Process for Different User Types
Design a user-friendly registration process for two distinct user types: AGENTS and PROVIDERS.
Implement verification procedures for phone and email for both user types.
Enable subscription payment functionality using directpayonline for AGENTS.
Set up redirection to respective user dashboards upon successful registration.
For PROVIDERS, design a registration form for account creation, incorporating document upload for verification.
Implement SMS gateway integration, adapting dynamically based on the user's country.
Integrate validation for phone and email during registration.
Enable basic account setup for AGENTS and document upload for PROVIDERS, with appropriate dashboard access limitations while awaiting verification.
Milestone 3: User Flow Logic and Skeleton Creation
Develop a skeletal structure for the web app, encompassing all pages and components.
Implement user flow logic with functionality restrictions for different user types.
Complete the shift management section, which is partially developed.
Ensure that each user type can log in and access only their designated features.
Milestone 4: Subscription Management Logic for AGENTS
Implement subscription management logic for AGENTS, utilizing recommended packages for efficiency.
Create seeders for subscription logic and define available features and permissions.
Restrict specific features to corresponding subscription tiers.
Leverage suitable packages for ease of maintenance and scalability.
Milestone 5: User Role Management Logic
Design a dynamic role management system with permissions tailored to each user type.
Incorporate user role management logic using the spatie package.
Provide functionality to set default user roles for each user type, streamlining the business setup process.
Milestone 6: Documentation and Unit Testing
Prepare comprehensive documentation to guide developers through the source code.
Compile a postman collection of APIs for mobile app integration.
Write unit tests for key functionalities to ensure ongoing system integrity.
Consider adopting Test-Driven Development (TDD) practices to simplify testing and development.
General Guidelines:
Gain a comprehensive understanding of the existing database structure via a call with our team.
Modify or add tables as necessary while notifying about such changes.
Develop functionalities that can be utilized on mobile apps through APIs.
Provide daily updates on progress, even if minimal, and commit code changes to GitHub.
Completion of all specified milestones/tasks is mandatory for project closure, unless otherwise agreed.
If you are up for this exciting challenge and possess the necessary Laravel expertise, please apply with your relevant experience and portfolio. Successful collaboration on this project may lead to further opportunities involving functionality and API development. Please ensure that the job description is clear and comprehensive to attract suitable candidates for your project.