ProposifyAI is an AI-powered web application designed to convert raw, unstructured client requirements into professional, print-ready business proposals. The system analyzes client briefs, detects missing technical requirements and scope gaps, estimates project hours and milestone pricing, and produces customizable agency proposals that can be exported as branded PDFs or shared via interactive web links.
- 🤖 AI Requirement Analyzer: Parses client emails, briefs, and notes to automatically extract project category, core deliverables, and complexity metrics.
- 🛡️ Scope Risk & Missing Info Detector: Identifies missing technical specs (e.g. authentication model, payment gateways, SLA, compliance) before proposal finalization to prevent unpaid scope creep.
- 💰 Dynamic Pricing & Timeline Engine: Calculates development hour estimates across phases (Discovery, Design, Development, QA, Deployment) with interactive hourly rate sliders and milestone payment tables.
- 📄 Agency Proposal Templates: Includes agency-tested template presets (Modern Tech & SaaS, Executive Sleek, Agency Creative) customized with your logo, brand colors, and legal terms.
- 📥 ReportLab PDF Export: Generates clean, high-resolution, print-ready PDF proposals for offline client delivery.
- 🔗 Shareable Client Portal: Generates unique public links (
/p/:token) where clients can view styled web proposals, download PDFs, and click to accept or request revisions. - 📊 Real-Time Proposal Tracking: Track proposal status (Draft, Sent, Viewed, Accepted, Revision Requested) and audit revision history.
- Framework: React 18 + TypeScript + Vite
- Styling: Tailwind CSS + Glassmorphism Mesh Gradients
- Animations: Framer Motion + Canvas Confetti
- Icons: Lucide React
- Framework: Python 3.10+ & FastAPI
- Database: SQLite / PostgreSQL (SQLAlchemy ORM)
- PDF Generation: ReportLab engine
- Authentication: JWT & Passlib (Bcrypt)
- AI Engine: Qwen3 / OpenAI / Custom LLM Endpoint
- Node.js: v18.0.0 or higher
- Python: 3.10 or higher
- npm: v9.0.0 or higher
-
Navigate to the Backend Directory:
cd ProposifyAI/backend -
Create & Activate Virtual Environment:
- On Windows:
python -m venv venv .\venv\Scripts\activate - On macOS / Linux:
python3 -m venv venv source venv/bin/activate
- On Windows:
-
Install Required Python Packages:
pip install -r requirements.txt
-
Environment Configuration: Create a
.envfile inProposifyAI/backend/(or set environment variables):SECRET_KEY=your_super_secret_jwt_key ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=1440 DATABASE_URL=sqlite:///./proposifyai.db OPENAI_API_KEY=your_optional_llm_api_key
-
Start the Backend Server:
python main.py
Alternatively using Uvicorn directly:
uvicorn app.main:app --reload --host 127.0.0.1 --port 8000
🌐 Backend API:
http://localhost:8000
📑 Interactive Swagger Docs:http://localhost:8000/docs
-
Navigate to the Frontend Directory:
cd ProposifyAI/frontend -
Install Dependencies:
npm install
-
Environment Configuration: Create a
.envfile inProposifyAI/frontend/if needed:VITE_API_BASE_URL=http://localhost:8000/api
-
Start the Frontend Development Server:
npm run dev
🌐 Frontend Application:
http://localhost:5173 -
Build for Production:
npm run build
To test the production build locally:
npm run preview