@monzingo89/devmogged
v1.1.4
Published
Scaffold full-stack identity-aware apps (web, iOS, Android) from the command line — no console required.
Downloads
509
Maintainers
Readme
devmogged
Two commands. From zero to app store — entirely from the terminal.
Two commands, complete lifecycle
Command 1 — Scaffold everything
npx @monzingo89/devmoggedAsks a series of questions, then generates and wires up a complete project:
- Web app, mobile app (iOS / Android), both, or an automated script
- Identity provider provisioned from the terminal (Firebase, Azure, Auth0, Supabase, Clerk, or Cognito) — no copying API keys
- Fully-typed front-end with auth context, protected routes, and a login page
- Theme with your brand colors and logo baked in
- Optional versioned API backend (Express, Fastify, NestJS, FastAPI, Gin, .NET 8, or Serverless)
- Header, bottom navigation, and UI component library of your choice
- Dependabot for automated dependency security updates
- Web deployment — GitHub Pages (with optional custom domain + DNS setup), Vercel, or Netlify
- App purpose & acceptance criteria written into your README
After running, tell your AI assistant (e.g. GitHub Copilot Chat):
"Finish the app. It is complete when: [your doneWhen answer]."
Command 2 — Publish to the app stores
npx @monzingo89/devmogged publishRun from inside your project directory when you are ready to ship. The wizard asks every question needed to submit — you never visit App Store Connect or Google Play Console.
| Step | iOS | Android |
|------|-----|---------|
| Build | fastlane gym / eas build | fastlane gradle / eas build |
| Screenshots | fastlane snapshot (auto) or manual folder | fastlane screengrab (auto) |
| Screen recording | Provided path uploaded as app preview | Provided path uploaded |
| Metadata | App name, description, keywords, category | Same |
| Release notes | Per-release What is new | Per-release changelog |
| Territory exclusions | France pre-selected + any others you choose | Same |
| Age rating | Configured in CLI, written to metadata/ | Same |
| Submission | fastlane deliver → App Store review queue | fastlane supply → chosen track |
Prerequisites:
- iOS:
brew install fastlane(macOS), thenfastlane spaceauth- Android: place your Google Play service account JSON key at
fastlane/google-play-key.json- Expo / RN:
npm install -g eas-clitheneas login
Script projects
If you choose script when asked what you are building, the wizard configures a background task instead of a UI app:
What are you building?
❯ Script (automated task, cron job, or background worker)
Hosting platform:
❯ GitHub Actions (free)
Cloudflare Workers (free tier)
Vercel Cron (free on Hobby)
Azure Functions (consumption plan)
AWS Lambda (free tier)Generated output (GitHub Actions example):
my-script/
├── src/main.ts
├── .github/workflows/script.yml ← cron trigger wired up
├── package.json
├── tsconfig.json
├── .env.example
└── README.md ← setup steps, schedule, completion criteriaWhat gets generated (app projects)
my-app/
├── src/
│ ├── contexts/AuthContext.tsx
│ ├── hooks/useAuth.ts
│ ├── pages/
│ │ ├── Home.tsx
│ │ └── Login.tsx
│ ├── components/
│ │ ├── AppHeader.tsx
│ │ └── BottomNav.tsx
│ ├── theme/variables.css
│ └── index.css
├── api/ ← if API was requested
│ ├── src/index.ts
│ ├── src/middleware/auth.ts
│ └── src/routes/v1/index.ts
├── fastlane/ ← generated by publish command
│ ├── Fastfile
│ └── metadata/
│ ├── default/
│ └── android/
├── .github/
│ ├── dependabot.yml
│ └── workflows/deploy.yml ← if GitHub Pages was chosen
├── .env
├── package.json
└── capacitor.config.ts ← for Ionic appsSupported stacks
Front-end frameworks
| Framework | Notes |
|---|---|
| ionic-react | Ionic 8 + Capacitor 7 + React (PWA + iOS + Android) |
| ionic-angular | Ionic 8 + Capacitor 7 + Angular |
| ionic-vue | Ionic 8 + Capacitor 7 + Vue 3 |
| expo | Expo SDK 52 + expo-router |
| react-native | React Native bare workflow |
| react | Vite + React 18 |
| angular | Angular 18 standalone |
| vue | Vue 3 + Pinia + Vite |
Identity providers
| Provider | Auto-provision | Auth methods | |---|---|---| | Firebase | Yes | email, google, apple, facebook, github, microsoft, guest, phone | | Azure AD (Entra) | Yes | microsoft (MSAL popup) | | Auth0 | Yes | email, google, github, facebook, apple, microsoft | | Supabase | Yes | email, google, github, facebook, apple, microsoft | | Clerk | browser required | email, google, github, facebook, apple, microsoft | | AWS Cognito | guided | email, google (manual) |
API backends
express · fastify · nestjs · fastapi · gin · dotnet · serverless
Script hosting platforms
| Platform | Cost | Schedule | |---|---|---| | GitHub Actions | Free (2,000 min/mo) | Cron | | Cloudflare Workers | Free (100k req/day) | Cron triggers | | Vercel Cron | Free on Hobby | Cron | | Azure Functions | ~$0.20/million executions | NCrontab timer | | AWS Lambda | Free tier: 1M req + 400k GB-sec/mo | EventBridge |
Web deployment
| Target | How |
|---|---|
| GitHub Pages | Workflow generated; DNS instructions printed for custom domains |
| Vercel | npx vercel --prod hint generated |
| Netlify | npx netlify-cli deploy hint generated |
| Custom domain | Registrar detected + DNS CNAME instructions |
UI component libraries
Ionic, Tailwind, MUI, shadcn/ui, DaisyUI, Ant Design, Chakra UI, Mantine, NativeBase, Gluestack, Tamagui, Angular Material, PrimeNG, Vuetify, PrimeVue, Quasar
Requirements
- Node.js >= 18
- macOS or Linux (Windows via WSL)
npmavailable in PATH- iOS publishing: macOS +
brew install fastlane - Android publishing: Google Play service account JSON key
Cost tracking
Displayed at the end of Command 1:
- Firebase: free tier (generous Spark plan)
- Azure AD: free up to 50,000 MAU, then ~$0.00325/MAU
- Auth0: free up to 7,500 MAU
- Supabase: free tier; Pro plan ~$25/mo
- Clerk: free up to 10,000 MAU
- Cognito: free up to 10,000 MAU
- Apple Developer Program: $99/yr (~$8.25/mo)
- Google Play: $25 one-time registration
Development
git clone https://github.com/monzingo89/devmogged
cd create-identity
npm install
node bin/devmogged.jsLicense
MIT
