AI-powered automated reporting system with PDF content extraction and processing capabilities.
- PDF file uploading and text extraction
- AI-based report generation
- Component-based report building
- Report finalization and management
- Email notifications for information requests
- Frontend: React application with dynamic UI components
- Backend: FastAPI server handling data processing and AI integration
cd backend
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
npm install
npm run devThe development server runs at http://localhost:3000 and proxies API requests to the backend at http://localhost:8000.
PDF processing follows this sequence:
- User uploads PDF through the UI
- PDF content is extracted via backend API
- Content is stored in the active report
- PDF metadata remains visible in the UI for reference
- Stored content is used for AI report generation
- 📊 Dört farklı proje için rapor oluşturma: V Mall, V Metroway, V Orman, V Statü
- 🔄 Accordion panel UI ile dört ana bileşeni yönetme: İşletme, Finans, İnşaat, Kurumsal İletişim
- ✅ Tamamlanmış ve eksik bileşenleri renk ile gösterme: Yeşil ✓ (Tamamlandı), Kırmızı ✗ (Eksik)
- 📝 Her bileşen için ilgili soru formlarını görüntüleme ve tamamlama
- 📧 Eksik bilgileri ilgili departmanlara e-posta ile gönderme
- 🤖 GPT-4 Turbo ile profesyonel rapor oluşturma
- 📄 Raporları PDF olarak kaydetme ve indirme
- FastAPI (Python)
- OpenAI GPT-4 Turbo API
- ReportLab (PDF oluşturma)
- SQLAlchemy (Veritabanı ORM)
- Pydantic (Veri doğrulama)
- React + Vite
- TailwindCSS
- ShadCN UI / Radix UI
- React Router
- Axios
- Python 3.8+
- Node.js 16+
- Docker ve Docker Compose (isteğe bağlı)
-
Repo'yu klonlayın:
git clone https://github.com/kullanici/raporlama_otomasyonu.git cd raporlama_otomasyonu -
Backend kurulumu:
cd backend pip install -r requirements.txt -
Frontend kurulumu:
cd frontend npm install -
.envdosyasını oluşturun ve gerekli değişkenleri ekleyin:OPENAI_API_KEY=your_openai_api_key EMAIL_SENDER=your_email@example.com EMAIL_PASSWORD=your_email_password SMTP_SERVER=smtp.example.com SMTP_PORT=587 -
Backend'i çalıştırın:
cd backend uvicorn main:app --reload -
Frontend'i çalıştırın:
cd frontend npm run dev -
Tarayıcınızda
http://localhost:3000adresine gidin.
-
Docker Compose ile tüm servisleri başlatın:
docker-compose up -d
-
Tarayıcınızda
http://localhost:3000adresine gidin.
- Ana sayfada bir proje seçin.
- Rapor bileşenlerinden birini genişletmek için tıklayın.
- İlgili soruları cevaplayın ve "Kaydet" düğmesine tıklayın.
- Eksik bilgiler için "Eksik Bilgileri E-posta Gönder" seçeneğini kullanabilirsiniz.
- Tüm bileşenler tamamlandığında "Rapor Oluştur" düğmesine tıklayın.
- Oluşturulan raporu inceleyin ve "PDF Olarak İndir" düğmesine tıklayarak indirin.
Bu proje MIT lisansı altında lisanslanmıştır.