A Metadata-Driven AI Application Generator.
AppForge AI is an enterprise-grade platform that allows users to instantly generate fully-functional, secure SaaS applications without writing code. By dynamically parsing metadata configurations, it automatically provisions Database APIs, User Interfaces, Validation Pipelines, and Web Progressive Apps (PWAs).
- Dynamic Rendering Engine: Instantly converts JSON/Database metadata into live, interactive React forms and data tables using ShadCN UI and Tailwind CSS.
- Dynamic API Runtime: Exposes secure, multi-tenant REST endpoints (GET, POST, PUT, DELETE) generated dynamically at runtime based on entity definitions.
- Advanced EAV Storage Pattern: Uses a JSONB-backed Entity-Attribute-Value architecture to store limitless custom fields without executing dangerous DDL migrations on Postgres.
- Resilient CSV Bulk Imports: Features a client-side chunking mechanism that parses large datasets in the browser and sequentially uploads them to bypass Serverless function timeouts.
- Progressive Web App (PWA): Fully installable with offline capabilities. A custom Service Worker and IndexedDB queue allow users to submit forms while disconnected, seamlessly syncing them to the cloud in the background upon reconnection.
- Multi-Language Support (i18n): Deep Next.js 15 route localization supporting English, Hindi, and Kannada natively.
- Role-Based Access Control (RBAC): Bulletproof NextAuth v5 middleware protecting Edge routes based on
ADMINandUSERroles.
Everything you need to understand, run, and scale this project is documented in the /docs folder:
- Technical Explanation Notes
- Architectural Tradeoffs & Edge Cases
- Future Scalability Plan
- Loom Presentation Script
- Node.js 18+
- PostgreSQL (Local or Neon Serverless)
npm install
npm install cmdk next-themes lucide-react # Required for the new UI shellCopy the .env.example file to .env and fill in your database and NextAuth credentials.
cp .env.example .envEnsure you are using Prisma v6.7.0 (required for multi-file schema support).
npx prisma generate --schema=prisma/schema
npx prisma db push --schema=prisma/schemanpm run devNavigate to http://localhost:3000.