Start Here

Welcome to AppForge. This page is the map — read it first, then follow the three stages below in order.

What you are building: your website, running as a real Android and iOS app, configured from an admin panel on your own hosting. You will not write any code.

What you need: a domain with hosting (PHP 8.2+, MySQL), your CodeCanyon purchase code, and — for building the apps — Flutter with Android Studio (plus a Mac with Xcode if you want an iOS build; Apple requires one).


Stage 1 — Put the backend on your hosting · ~15 minutes

You do this once. No terminal, no code.

  1. The backend is the backend/ folder inside your download. (Future updates: sign in at pmzpw.com → My Account with your purchase code.)
  2. Upload its contents to your hosting (public_html or a subfolder).
  3. Create an empty MySQL database in your hosting panel and note the name, user and password.
  4. Open https://your-domain.com/install and follow the six steps.
  5. Delete the /install folder when it finishes.

→ Full details, including nginx: installation.md

Stage 2 — Configure your app in the panel · ~20 minutes

Sign in at https://your-domain.com/admin. The dashboard opens with a setup checklist — work down it. Nothing here needs a rebuild later except the app name, icon, splash, identifiers and Firebase files.

→ Every page explained: admin-guide.md → Changing anything at all (name, icon, package name, colours…): customizing.md → Push notifications: firebase.md then push-notifications.md

Stage 3 — Build the apps · ~30 minutes the first time

  1. On the Applications page, press Download configuration package.
  2. Unzip it into the Flutter project (from your CodeCanyon download).
  3. Run one command:
   dart run tool/apply_config.dart

This applies your app name, identifiers, icon, splash, permissions, deep links and Firebase files. You do not edit any source file.

  1. Build:
   flutter build appbundle --release

→ Android, including signing: android-build.md → iOS: ios-build.md → Publishing: store-submission.md


The only file you ever edit by hand

android/key.properties — four lines that point at your signing keystore. Copy android/key.properties.example and fill it in. That is it.

If something does not work

  1. Admin panel → System Settings → System Check. It tests your PHP version, extensions, folder permissions, database, HTTPS, cron job and URL rewriting, and tells you how to fix whatever is red.
  2. troubleshooting.md — the errors people actually hit.
  3. faq.md — licensing, builds, stores, support.

All guides

GuideWhat it covers
installation.mdGetting the backend onto your hosting
admin-guide.mdEvery page in the admin panel
flutter-setup.mdApplying your configuration to the app
customizing.mdEvery setting: what to change, where, and whether it needs a rebuild
android-build.mdSigning and building for Google Play
ios-build.mdSigning and building for the App Store
firebase.mdCreating the Firebase project
push-notifications.mdSending notifications
localization.mdLanguages and translations
deep-links.mdOpening your links in the app
permissions.mdCamera, location, notifications
javascript-bridge.mdCalling native features from your site
license.mdHow licensing works, domain changes
store-submission.mdGetting approved
troubleshooting.mdFixing problems
faq.mdCommon questions
third-party-licenses.mdOpen-source attributions

Support: https://pmzpw.com · Documentation online: https://pmzpw.com/docs