yourapp
YourApp 是一款基於人工智慧的行動整合開發環境,讓使用者能透過提示式系統產生並優化功能完整的應用程式。與依賴有限或過時應用商店解決方案不同,使用者可直接在應用內建構客製化應用。
- 星標
- 8
- 分支
- 1
- 最近推送(UTC)
- 2026年2月18日
- 專案狀態
- 未封存
原始 README
以下為英文專案原文快照,最新內容請造訪 GitHub。
YourApp
Overview
YourApp is an AI-powered mobile IDE and application builder that allows users to generate fully functional web apps within the same app. Instead of searching through app stores for solutions that may lack customization, updates, or essential features, users can create their own tailored applications using a simple prompt-based system.
Features
- Spec-Driven AI Generation: Two-step process — AI creates a structured spec first, then generates code from the approved spec
- Editable Specs: Review, edit, and regenerate specs before code generation
- AI-Powered Code Generation: Generates complete single-file HTML apps with Tailwind CSS + daisyUI 5 theming
- Runtime Console Monitor: Built-in console log viewer that captures errors, warnings, and logs from generated apps in real-time
- AI Error Fixing: Detected runtime errors can be automatically fixed by AI with one tap
- Customization & Editing: Modify generated apps with natural language edit instructions
- Offline Support: Save generated apps for future use without consuming additional AI tokens
- Device Storage Access: Generated apps can access file picker and device media
Architecture
graph TD
A[User Prompt] --> B[AI Spec Generation]
B --> C{Spec Review}
C -->|Edit| B
C -->|Approve| D[AI Code Generation]
D --> E[HTML/CSS/JS Output]
E --> F[InAppWebView Renderer]
F --> G[Live App Preview]
G --> H[Console Monitor]
H -->|Errors Detected| I[AI Error Fixer]
I --> F
G --> J[Edit with AI]
J --> F
G --> K[Save to Collection]
Tech Stack
- Flutter - Native mobile app shell
- Firebase AI (Gemini) - AI model for spec and code generation
- InAppWebView - Renders generated web apps
- Tailwind CSS + daisyUI 5 - Styling framework for generated apps (dark theme, responsive, accessible)
- CDN-based dependencies - React, Babel, and other libraries loaded via CDN
Usage
- Enter a prompt describing the app you want to generate
- Review the spec — edit data models, UI layout, or features as needed
- Approve the spec to trigger code generation
- Preview the app in the built-in browser
- Monitor the console for any runtime errors
- Edit with AI using natural language instructions
- Save to collection for offline access
This is not a one-click app-building solution but more like an AI-based mobile IDE, providing a workspace for generating and refining applications.
Limitations
- Complex Applications: Cannot build sophisticated apps requiring multi-user interactions (e.g., marketplaces) or complex backends
- No SVG Support: Apps that rely on SVG rendering (such as games) may not work properly
- AI Accuracy: Results may sometimes be inaccurate and require spec edits or manual fixes
- Browser-Based Execution: Only supports features available in a browser environment
- CDN-Only Dependencies: Cannot use npm packages, limiting available libraries
How to Contribute
- Fork the Repository: Start by forking the project on GitHub.
- Clone the Repository: Clone it to your local machine using:
git clone https://github.com/Adhishtanaka/yourapp.git - Create a Branch: Create a new branch for your changes:
git checkout -b feature-branch-name - Make Changes: Implement your improvements or bug fixes.
- Commit Your Changes: Write a clear commit message:
git commit -m "Added feature XYZ" - Push to GitHub: Push your changes:
git push origin feature-branch-name - Submit a Pull Request: Open a PR describing your changes.
- Review & Merge: Wait for review and approval before merging.
Contact
- Author: Adhishtanaka
- Email: kulasoooriyaa@gmail.com
License
This project is licensed under the MIT License. See LICENSE for details.
分類
使用的依賴
依賴清單 21 項
- flutter
{"sdk":"flutter"} - uuid
^4.5.1 - url_launcher
^6.2.5 - path_provider
^2.1.5 - flutter_phoenix
^1.1.1 - cupertino_icons
^1.0.8 - flutter_highlight
^0.7.0 - shared_preferences
^2.3.5 - permission_handler
^11.4.0 - firebase_ai
^2.0.0 - firebase_auth
^5.0.0 - firebase_core
^3.0.0 - flutter_inappwebview
^6.1.5 - flutter_native_splash
^2.4.4 - flutter_secure_storage
^9.2.4 - flutter_launcher_icons
^0.14.3 - google_fonts
^6.2.1 - file_picker
^8.0.0 - photo_manager
^3.6.0 - flutter_test開發依賴
{"sdk":"flutter"} - flutter_lints開發依賴
^5.0.0
如何選擇適合專案的儲存庫?
先依使用情境篩選,再比較專案活躍情況,最後到原始儲存庫確認使用要求。
- 透過儲存庫名稱、作者或描述搜尋,再依技術分類縮小範圍。
- 綜合星標、分支與最近推送比較專案;星標反映社群關注,不保證品質。
- 使用前在 GitHub 確認 README、授權條款與 Issues。
來源與維護
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗