Compare commits
2 Commits
rajendra.r
...
adc660e940
| Author | SHA1 | Date | |
|---|---|---|---|
| adc660e940 | |||
| f1ab37a3d6 |
34
.gitea/workflows/build.yml
Normal file
34
.gitea/workflows/build.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
name: Build-Check
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
- beta
|
||||
- testing
|
||||
- client
|
||||
- staging
|
||||
- production
|
||||
|
||||
jobs:
|
||||
build-test:
|
||||
name: Build and Test PR
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
|
||||
- name: Install Dependencies
|
||||
run: npm install
|
||||
|
||||
- name: Build Check
|
||||
run: npm run build
|
||||
|
||||
- name: Audit Dependencies
|
||||
run: npm audit --audit-level=critical
|
||||
67
.gitea/workflows/compressimage.yml
Normal file
67
.gitea/workflows/compressimage.yml
Normal file
@@ -0,0 +1,67 @@
|
||||
name: Enforce Image Standards
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
- beta
|
||||
- testing
|
||||
- client
|
||||
- staging
|
||||
- production
|
||||
types: [opened, synchronize, reopened]
|
||||
paths:
|
||||
- '**/*.jpg'
|
||||
- '**/*.jpeg'
|
||||
- '**/*.png'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
optimize:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
ref: ${{ gitea.head_ref }} # IMPORTANT
|
||||
|
||||
- name: Install Image Tools
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y imagemagick jpegoptim pngquant
|
||||
|
||||
- name: Resize Oversized Images
|
||||
run: |
|
||||
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) \
|
||||
-exec mogrify -resize 1920x1920\> {} \;
|
||||
|
||||
- name: Optimize JPEG
|
||||
run: |
|
||||
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) \
|
||||
-exec jpegoptim --strip-all --max=85 {} \;
|
||||
|
||||
- name: Optimize PNG
|
||||
run: |
|
||||
find . -type f -iname "*.png" \
|
||||
-exec pngquant --force --ext .png --quality=75-90 {} \;
|
||||
|
||||
# Commit changes if any
|
||||
- name: Commit changes
|
||||
run: |
|
||||
git config --global user.name "CI Bot"
|
||||
git config --global user.email "ci@local"
|
||||
|
||||
if [ -n "$(git status --porcelain)" ]; then
|
||||
git add .
|
||||
git commit -m "chore: optimize images via CI"
|
||||
else
|
||||
echo "No changes to commit"
|
||||
fi
|
||||
|
||||
# Push back to PR branch
|
||||
- name: Push changes
|
||||
if: success()
|
||||
run: |
|
||||
git push origin HEAD:${{ gitea.head_ref }}
|
||||
140
.gitea/workflows/deploy.yml
Normal file
140
.gitea/workflows/deploy.yml
Normal file
@@ -0,0 +1,140 @@
|
||||
name: Deployment
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- beta
|
||||
- testing
|
||||
- staging
|
||||
- production
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Code in Runner
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Branch and Folder Selection for Deployment
|
||||
run: |
|
||||
BRANCH_NAME=${{ gitea.ref_name }}
|
||||
|
||||
case $BRANCH_NAME in
|
||||
beta)
|
||||
echo "PROJECT_FOLDER=/home/user/app-beta" >> $GITHUB_ENV
|
||||
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
|
||||
echo "PM2_ID=app-beta[3000]" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
testing)
|
||||
echo "PROJECT_FOLDER=/home/user/app-testing" >> $GITHUB_ENV
|
||||
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
|
||||
echo "PM2_ID=app-testing[3001]" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
staging)
|
||||
echo "PROJECT_FOLDER=/var/www/app-staging" >> $GITHUB_ENV
|
||||
echo "AUTH_TYPE=key" >> $GITHUB_ENV
|
||||
echo "PM2_ID=app-staging[4000]" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.STAGING_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.STAGING_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.STAGING_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
production)
|
||||
echo "PROJECT_FOLDER=/home/reactjs/Wdipl-react" >> $GITHUB_ENV
|
||||
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
|
||||
#echo "PM2_ID=wdipl_frontend[3001]" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.PRODUCTION_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.PRODUCTION_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PASSWORD=${{ secrets.PRODUCTION_SERVER_PASSWORD }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.PRODUCTION_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown Branch"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
echo "BRANCH_NAME=${{ gitea.ref_name }}" >> $GITHUB_ENV
|
||||
echo "SELECTED BRANCH : $BRANCH_NAME"
|
||||
echo "SELECTED FOLDER : $PROJECT_FOLDER"
|
||||
|
||||
- name: Deployment via SSH (Password)
|
||||
if: env.AUTH_TYPE == 'passwd'
|
||||
uses: appleboy/ssh-action@v1
|
||||
with:
|
||||
host: ${{ env.HOST }}
|
||||
username: ${{ env.USERNAME }}
|
||||
password: ${{ env.PASSWORD }}
|
||||
port: ${{ env.PORT }}
|
||||
envs: BRANCH_NAME,PROJECT_FOLDER,PM2_ID
|
||||
script: |
|
||||
set -xe
|
||||
|
||||
# PM2_ID supports names like: app-name[port]
|
||||
# Always wrap in quotes to avoid shell issues
|
||||
|
||||
echo $BRANCH_NAME
|
||||
echo $PROJECT_FOLDER
|
||||
|
||||
cd $PROJECT_FOLDER
|
||||
|
||||
git fetch
|
||||
git reset --hard origin/$BRANCH_NAME
|
||||
git pull origin $BRANCH_NAME
|
||||
|
||||
echo "Latest commits:"
|
||||
git log --oneline -5
|
||||
|
||||
echo "Installing dependencies..."
|
||||
npm i && npm run build
|
||||
|
||||
#echo "Reloading PM2..."
|
||||
#pm2 reload "$PM2_ID"
|
||||
|
||||
echo "Recent Logs:"
|
||||
pm2 logs "$PM2_ID" --lines 50 --nostream
|
||||
|
||||
- name: Deployment via SSH (Key)
|
||||
if: env.AUTH_TYPE == 'key'
|
||||
uses: appleboy/ssh-action@v1
|
||||
with:
|
||||
host: ${{ env.HOST }}
|
||||
username: ${{ env.USERNAME }}
|
||||
key: ${{ gitea.ref_name == 'production' && secrets.PRODUCTION_SERVER_KEY || secrets.STAGING_SERVER_KEY }}
|
||||
port: ${{ env.PORT }}
|
||||
envs: BRANCH_NAME,PROJECT_FOLDER,PM2_ID
|
||||
script: |
|
||||
set -xe
|
||||
|
||||
echo $BRANCH_NAME
|
||||
echo $PROJECT_FOLDER
|
||||
|
||||
cd $PROJECT_FOLDER
|
||||
|
||||
git fetch
|
||||
git reset --hard origin/$BRANCH_NAME
|
||||
git pull origin $BRANCH_NAME
|
||||
|
||||
echo "Latest commits:"
|
||||
git log --oneline -5
|
||||
|
||||
echo "Installing dependencies..."
|
||||
npm i && npm run build
|
||||
|
||||
echo "Reloading PM2..."
|
||||
pm2 reload "$PM2_ID"
|
||||
|
||||
echo "Recent Logs:"
|
||||
pm2 logs "$PM2_ID" --lines 50 --nostream
|
||||
39
.gitea/workflows/sonar.yml
Normal file
39
.gitea/workflows/sonar.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
name: Sonar Check
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
- beta
|
||||
- testing
|
||||
- client
|
||||
- staging
|
||||
- production
|
||||
|
||||
jobs:
|
||||
sonarqube:
|
||||
name: SonarQube Scan
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
container:
|
||||
image: sonarsource/sonar-scanner-cli:12.0.0.3214_8.0.1
|
||||
options: --user root
|
||||
|
||||
steps:
|
||||
- name: Checkout Repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Run Sonar Scan
|
||||
run: |
|
||||
REPO_NAME=${{ gitea.event.repository.name }}
|
||||
|
||||
sonar-scanner \
|
||||
-Dsonar.projectKey=$REPO_NAME \
|
||||
-Dsonar.projectName=$REPO_NAME \
|
||||
-Dsonar.sources=. \
|
||||
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} \
|
||||
-Dsonar.token=${{ secrets.SONARQUBE_TOKEN }} \
|
||||
-Dsonar.exclusions=node_modules/**,dist/**,coverage/** \
|
||||
-Dsonar.qualitygate.wait=true
|
||||
@@ -283,7 +283,7 @@ export const HireMobileAppDevelopersIndia = () => {
|
||||
/>
|
||||
|
||||
{/* Canonical Link */}
|
||||
<link rel="canonical" href="hhttps://www.wdipl.com/hire-talent/mobile-app-developers-india" />
|
||||
<link rel="canonical" href="https://www.wdipl.com/hire-talent/mobile-app-developers-india" />
|
||||
|
||||
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||
<meta
|
||||
|
||||
@@ -1,305 +1,283 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/mobile-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ios-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/android-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/cross-platform-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/native-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/pwa-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/wearable-device-development</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/web-cloud</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/custom-web-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/saas-product-engineering</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ecommerce-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/admin-panels-dashboards</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/api-backend-development</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/software-engineering</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/enterprise-software-solutions</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/system-architecture-devops</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/third-party-integrations</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/product-modernization</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/design-experience</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ui-ux-design</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/clickable-prototypes</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/design-thinking-workshops</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/user-research-testing</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/artificial-intelligence</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-strategy-consulting</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-automation-workflows</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-integration-digital-products</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/gen-ai-integration-digital-products</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-chatbots-virtual-assistants</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-model-deployment-mlops</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/machine-learning</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/custom-ml-model-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/predictive-analytics-forecasting</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/computer-vision-applications</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/nlp-text-analytics</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/recommendation-engines</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/digital-product-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/legacy-system-rebuilds</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/business-process-automation</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/mvp-startup-launch-packages</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/dedicated-offshore-odc</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/compliance-ready-systems</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/fintech-banking-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/financial-services/wealthtech-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/financial-services/real-estate-tech</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/healthcare/healthtech-applications</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/healthcare/medical-compliance-solutions</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/healthcare/fitness-wellness-platforms</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/education/edtech-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/education/virtual-classrooms-lms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/education/microlearning-apps</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/ecommerce-marketplaces</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/food-ordering-delivery</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/travel-booking-systems</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/event-ticketing-solutions</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/media/ott-streaming-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/media/social-platforms-networks</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/media/sports-fan-engagement</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/mobility/transportation-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/mobility/on-demand-services</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/mobility/supply-chain-fleet-management</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/industrial/manufacturing-automation</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/industrial/agritech-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/industrial/oil-gas-monitoring-systems</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/mobile-app-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/frontend-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/ui-ux-designers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/dedicated-development-teams</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/team-augmentation-services</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/full-stack-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/backend-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/qa-engineers</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/engagement-models</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/about-wdi</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/leadership-team</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/careers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/press-media</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/our-history</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/awards-certifications</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/culture-values</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/blog</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/case-studies</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/client-testimonials</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/whitepapers-insights</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/faqs</loc>
|
||||
</url>
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/contact</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/privacy</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/terms</loc>
|
||||
</url>
|
||||
|
||||
</urlset>
|
||||
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/mobile-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ios-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/android-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/cross-platform-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/native-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/pwa-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/wearable-device-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/web-cloud</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/custom-web-app-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/saas-product-engineering</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ecommerce-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/admin-panels-dashboards</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/api-backend-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/software-engineering</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/enterprise-software-solutions</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/system-architecture-devops</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/third-party-integrations</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/product-modernization</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/design-experience</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ui-ux-design</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/clickable-prototypes</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/design-thinking-workshops</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/user-research-testing</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/artificial-intelligence</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-strategy-consulting</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-automation-workflows</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-integration-digital-products</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/gen-ai-integration-digital-products</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-chatbots-virtual-assistants</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/ai-model-deployment-mlops</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/machine-learning</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/custom-ml-model-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/predictive-analytics-forecasting</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/computer-vision-applications</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/nlp-text-analytics</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/services/recommendation-engines</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/digital-product-development</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/legacy-system-rebuilds</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/business-process-automation</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/mvp-startup-launch-packages</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/dedicated-offshore-odc</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/solutions/compliance-ready-systems</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/fintech-banking-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/financial-services/wealthtech-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/financial-services/real-estate-tech</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/healthcare/healthtech-applications</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/healthcare/medical-compliance-solutions</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/healthcare/fitness-wellness-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/education/edtech-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/education/virtual-classrooms-lms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/education/microlearning-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/ecommerce-marketplaces</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/food-ordering-delivery</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/travel-booking-systems</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/commerce/event-ticketing-solutions</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/media/ott-streaming-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/media/social-platforms-networks</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/media/sports-fan-engagement</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/mobility/transportation-apps</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/mobility/on-demand-services</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/mobility/supply-chain-fleet-management</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/industrial/manufacturing-automation</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/industrial/agritech-platforms</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/industries/industrial/oil-gas-monitoring-systems</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/mobile-app-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/frontend-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/ui-ux-designers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/dedicated-development-teams</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/team-augmentation-services</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/full-stack-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/backend-developers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/hire-talent/qa-engineers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/engagement-models</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/about-wdi</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/leadership-team</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/careers</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/press-media</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/our-history</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/awards-certifications</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/company/culture-values</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/blog</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/case-studies</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/client-testimonials</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/whitepapers-insights</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/resources/faqs</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/contact</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/privacy</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.wdipl.com/terms</loc>
|
||||
</url>
|
||||
</urlset>
|
||||
Reference in New Issue
Block a user