AI content reporpuser - Documentation
Welcome to the AI content reporpuser documentation! This comprehensive guide will help you set up, configure, and use the application.
📚 Documentation Index
- Installation Guide - Complete setup instructions for backend and frontend
- Configuration Guide - Environment variables and settings
- User Guide - How to use the application
- Deployment Guide - Production deployment instructions
- Troubleshooting - Common issues and solutions
- Architecture - System design and technical overview
🚀 Quick Start
Prerequisites
- Node.js 18+ and npm
- Flutter 3.10+ (for desktop/mobile app)
- OpenAI API key (required)
- Firebase project (optional, for data persistence)
Installation (5 minutes)
# 1. Clone and navigate to project
cd AI_reporpuser
# 2. Setup backend
cd scripts
./setup-backend.sh
# 3. Setup frontend
./setup-frontend.sh
# 4. Configure environment
cp ../backend/.env.example ../backend/.env
# Edit .env with your API keys
# 5. Start the application
./start-dev.sh
📦 What's Included
Backend (Node.js + Express + TypeScript)
- ✅ AI-powered content generation
- ✅ Multiple platform support (Twitter, LinkedIn, Facebook, Instagram, etc.)
- ✅ Tone customization (Professional, Casual, Friendly, etc.)
- ✅ Firebase integration for data persistence
- ✅ Content ingestion from URLs
- ✅ Structured logging
- ✅ Error handling
Frontend (Flutter Desktop/Mobile)
- ✅ Modern, responsive UI
- ✅ Real-time generation status
- ✅ Dark mode support
- ✅ Generation history
- ✅ Platform-specific content cards
- ✅ Copy to clipboard
- ✅ Export functionality
🎯 Key Features
-
Multi-Platform Content Generation
- Generate optimized content for 10+ social platforms
- Automatic character limits and formatting
- Platform-specific hashtags and mentions
-
Intelligent Tone Adaptation
- Professional, Casual, Friendly, Formal, Humorous, Inspirational
- Context-aware tone application
- Consistent voice across platforms
-
Flexible Input
- Direct text input
- URL content extraction
- Automatic content cleaning
-
Data Persistence
- Firebase integration
- Generation history
- User settings
- Analytics tracking
-
Developer Friendly
- Well-documented API
- TypeScript + Type safety
- Modular architecture
- Easy to extend
🔧 System Requirements
Backend
- OS: Linux, macOS, or Windows
- Node.js: 18.x or higher
- Memory: 512MB minimum
- Storage: 100MB
Frontend
- OS: Linux (tested), macOS, Windows, Android, iOS
- Flutter: 3.10 or higher
- Memory: 1GB minimum
- Storage: 200MB
📖 Documentation Guide
For First-Time Users
- Start with Installation Guide
- Follow Configuration Guide
- Read User Guide
For Developers
- Review Architecture
- See Deployment Guide
Need Help?
- Check Troubleshooting
- Review logs in
backend/logs/ - Check environment configuration
📝 License
This project is licensed under the MIT License. See the LICENSE file for details.
🤝 Support
For issues and questions:
- Check documentation first
- Review troubleshooting guide
- Check backend logs for errors
- Verify environment variables
🔄 Updates
Keep your installation up to date:
# Backend updates
cd backend
npm install
npm run build
# Frontend updates
cd frontend
flutter pub get
flutter build linux # or your platform
Next Steps: Start with the Installation Guide →