@magicpro97/appforge
v1.0.0
Published
ποΈ Universal App Scaffolding CLI β create complete projects with framework, backend, auth, CI/CD in one command
Downloads
21
Maintainers
Readme
ποΈ AppForge
Universal App Scaffolding CLI β create complete projects with framework, backend, auth, styling, CI/CD, and Copilot agents in one command.
Install
npm install -g @magicpro97/appforgeQuick Start
appforge init my-appThe interactive wizard walks you through:
- Project name β name your app
- Framework β Expo, Flutter, Next.js, Vite (React/Vue/Svelte), Astro
- Backend β Supabase, Firebase, PocketBase, Appwrite, or None
- Auth β Email/Password, Social (Google/Apple/GitHub), Magic Link, or None
- Styling β Tailwind, NativeWind, styled-components, CSS Modules, or None
- State management β Zustand, Redux, Riverpod, Provider, or None
- CI/CD β GitHub Actions or None
- Copilot agents β Generate
.github/agents/and.github/instructions/ - README β Auto-generate project README
- Landing page β Generate a landing page skeleton
Commands
| Command | Description |
|---------|-------------|
| appforge init [name] | Interactive wizard to create a new project |
| appforge add <module> | Add feature module (auth, analytics, push, payments) |
| appforge template list | List available project templates |
| appforge template save <name> | Save current config as reusable template |
| appforge config set <key> <value> | Set default config value |
| appforge config list | Show current configuration |
Add Modules
Add features to an existing project:
cd my-app
appforge add auth # Add authentication boilerplate
appforge add analytics # Add analytics module
appforge add push # Add push notifications
appforge add payments # Add payments integrationTemplates
Use built-in templates or save your own:
# List templates
appforge template list
# Save current project as template
appforge template save my-stackBuilt-in Templates
| Template | Stack |
|----------|-------|
| expo-supabase | Expo + Supabase + NativeWind + Zustand |
| flutter-firebase | Flutter + Firebase + Riverpod |
| nextjs-supabase | Next.js + Supabase + Tailwind + Zustand |
Supported Tech
Frameworks
| Framework | CLI Used |
|-----------|----------|
| Expo (React Native) | npx create-expo-app@latest |
| Flutter | flutter create |
| Next.js | npx create-next-app@latest |
| Vite (React/Vue/Svelte) | npm create vite@latest |
| Astro | npm create astro@latest |
Backends
| Backend | Description | |---------|-------------| | Supabase | PostgreSQL + Auth + Storage + Realtime | | Firebase | Firestore + Auth + Storage + Cloud Functions | | PocketBase | Open-source backend in a single file | | Appwrite | Open-source backend platform |
Auth Methods
- π§ Email/Password
- π Social Login (Google, Apple, GitHub)
- β¨ Magic Link
Styling
- π¨ Tailwind CSS
- π NativeWind (React Native)
- π styled-components
- π¦ CSS Modules
Configuration
Set defaults to skip wizard prompts:
appforge config set framework nextjs
appforge config set backend supabase
appforge config set styling tailwind
appforge config listDevelopment
git clone https://github.com/magicpro97/appforge.git
cd appforge
npm install
npm run build
node dist/index.js init my-appLicense
MIT Β© magicpro97
