A production-ready Flutter app, web CMS, and REST API for managing and sharing text prompts.
This project consists of three main components:
- Flutter Mobile App (
mobile_app/) - User-facing app for browsing, searching, creating, and sharing prompts - REST API Service (
api_service/) - Secure backend service using Node.js, Express, and MySQL - Web CMS (
web_cms/) - Admin panel built with React for managing categories and prompts
- Flutter SDK (3.x+)
- Node.js (18+)
- MySQL (8.0+)
- Chrome/Edge for web development
# Create MySQL database
mysql -u root -p -e "CREATE DATABASE promptbuddy;"cd api_service
npm install
cp .env.example .env
# Edit .env with your database credentials
npm run migrate
npm run seed
npm startcd mobile_app
flutter pub get
flutter runcd web_cms
npm install
npm start- ✅ Offline-first architecture with sync
- ✅ Global search with debouncing
- ✅ Category-based organization
- ✅ Variable parsing and preview
- ✅ Native sharing capabilities
- ✅ Light/dark themes
- ✅ Import/export JSON
- ✅ Accessibility support
- ✅ Role-based access control
- ✅ Drag-and-drop category reordering
- ✅ Live variable detection
- ✅ Bulk operations
- ✅ Import/export with validation
- ✅ Audit trail
- ✅ JWT authentication
- ✅ Rate limiting and security
- ✅ Full-text search
- ✅ Conflict resolution
- ✅ Comprehensive validation
- ✅ API documentation
PromptBuddy/
├── mobile_app/ # Flutter application
├── api_service/ # Node.js REST API
├── web_cms/ # React admin panel
├── docs/ # Documentation
└── sample_data/ # Sample prompts and categories
The system comes with three default categories:
- Photo Editing - Prompts for image editing and enhancement
- Code - Programming and development prompts
- Social Media - Content creation for social platforms
MIT License - see LICENSE for details.