React Python Support Platform Development

Job ID: 40547396

Budget: $15 – $25 USD

I’m rebuilding our customer-facing support portal and need someone comfortable owning both sides of the stack—React on the front end, Python on the back. The scope is focused and feature-driven:

• Core modules: a robust ticketing system for email-based requests and an easily searchable knowledge base that our team can update through a simple CMS-style interface.
• Authentication: straightforward email-and-password sign-up / sign-in, with secure password reset and basic role management (admin, agent, customer).
• Integrations: two-way sync with our CRM (we currently use HubSpot, though a clean integration layer should let us swap in Salesforce later) and the ability to trigger subscription checks / refunds through Stripe’s API.
• Front-end: React with functional components and hooks, responsive layout, and clean state management (Redux Toolkit or Context—open to your preference if it stays lightweight).
• Back-end: Python (FastAPI or Django-REST are both fine) with a modular service layer, JWT-based sessions, and webhook endpoints for the CRM and payments.

Acceptance criteria
1. Users can open, view, comment on, and close tickets; agents can assign and tag them.
2. Knowledge base articles support rich text, categories, and search auto-suggest.
3. New users confirm email, log in securely, and see only their own tickets.
4. CRM contact records mirror ticket status in near-real time.
5. Stripe test charges appear inside a ticket’s activity log when payments are received or refunded.
6. Code is containerised (Docker), documented, and covered by basic unit tests.

If this lines up with your expertise, briefly show me a similar React + Python project you shipped and note which CRM or payment APIs you’ve integrated before.
Related categories: JavaScript Python Django AngularJS Stripe Docker RESTful API FastAPI