How rudrasalokhe/dealinbox works
DealInbox is a creator brand-deal inbox: creators publish a public brief form, brands submit enquiries, and creators manage deal status and responses in a dashboard. The product also documents brand tracking, analytics/CSV export, AI reply templates, positioning, negotiation replay, heatmaps, and paid plans. The Flask backend is a single sampled-as-a-whole module; backend internals and several page-to-API calls are not evidenced in the excerpts, so those links are omitted or grounded in README statements.
Main entry points: App.jsx Application routes · app.py Flask application · PublicPage.jsx Public enquiry page · LandingPage.jsx Landing page
Components 20
Public entry
- Landing page
frontend/src/pages/LandingPage.jsx - Signup
frontend/src/pages/SignupPage.jsx - Public enquiry page
frontend/src/pages/PublicPage.jsx - Brand tracking
frontend/src/pages/BrandPortalPage.jsx
Deal workspace
- Deal dashboard
frontend/src/pages/DashboardPage.jsx - Enquiry pipeline
frontend/src/pages/EnquiriesPage.jsx - Deal details
frontend/src/pages/EnquiryDetailPage.jsx - Response studio
frontend/src/pages/ResponsePage.jsx - Negotiation replay
frontend/src/pages/NegotiationReplayPage.jsx
Creator insights
- Analytics and export
frontend/src/pages/AnalyticsPage.jsx - Deal heatmap
frontend/src/pages/HeatmapPage.jsx - Creator positioning
frontend/src/pages/PositioningPage.jsx
Platform services
- Authentication state
frontend/src/context/AuthContext.jsx - Application routes
frontend/src/App.jsx - Flask application
app.py - MongoDB Atlas
- Razorpay payments
- Plan upgrade
frontend/src/pages/UpgradePage.jsx
Other components
- Creator
- Brand
Connections 26
- Creator → Landing page: visits
README.md - Landing page → Signup: starts signup
frontend/src/pages/LandingPage.jsx - Creator → Public enquiry page: publishes link
README.md - Brand → Public enquiry page: submits brief
README.md - Brand → Brand tracking: tracks enquiry
README.md - Public enquiry page → Flask application: submits enquiry
README.md - Brand tracking → Flask application: requests status
README.md - Signup → Authentication state: signs up
frontend/src/pages/SignupPage.jsx - Authentication state → Flask application: calls auth API
frontend/src/context/AuthContext.jsx - Application routes → Authentication state: provides auth
frontend/src/App.jsx - Application routes → Landing page: routes to
frontend/src/App.jsx - Application routes → Public enquiry page: routes to
frontend/src/App.jsx - Application routes → Brand tracking: routes to
frontend/src/App.jsx - Application routes → Deal dashboard: routes to
frontend/src/App.jsx - Application routes → Enquiry pipeline: routes to
frontend/src/App.jsx - Application routes → Deal details: routes to
frontend/src/App.jsx - Application routes → Response studio: routes to
frontend/src/App.jsx - Application routes → Negotiation replay: routes to
frontend/src/App.jsx - Application routes → Analytics and export: routes to
frontend/src/App.jsx - Application routes → Deal heatmap: routes to
frontend/src/App.jsx - Application routes → Creator positioning: routes to
frontend/src/App.jsx - Application routes → Plan upgrade: routes to
frontend/src/App.jsx - Creator → Deal dashboard: manages deals
README.md - Flask application → MongoDB Atlas: stores product data
README.md - Plan upgrade → Razorpay payments: pays for Pro
README.md - Flask application → Razorpay payments: integrates payments
README.md