React/Ionic Chat App Build (whatsapp clone)

Job ID: 40155488

Budget: $30 – $250 AUD

I’m building a cross-platform messenger that should feel as seamless as WhatsApp while remaining fully open for future feature expansion. The frontend must run on React with Ionic so a single codebase reaches iOS, Android and the web. On the server side I’ve chosen FastAPI backed by PostgreSQL.

Authentication & Roles
• All access is gated by JWT bearer tokens.
• Three roles drive permissions: Admin, Moderator and Regular user.

Core User Features
Every regular user needs real-time chat, profile editing and an in-app notification system. A clean, responsive UI is essential and I’d like the project structured so components can later be reused for group chat and media sharing.

Admin Panel Requirements
Admins must be able to manage user roles, block or unblock accounts and browse detailed activity logs. A streamlined moderator view (subset of the admin tools) will help keep day-to-day policing efficient.

Technical Expectations
• FastAPI endpoints documented with OpenAPI.
• PostgreSQL schema migrations handled via Alembic.
• WebSocket implementation for live messaging.
• Clear separation between services, models and controllers.
• Unit tests for critical business logic and auth.

Deliverables
1. Source code for frontend (React + Ionic) and backend (FastAPI).
2. Admin panel integrated into the same repo or cleanly separated in a monorepo.
3. Docker-compose file that spins up the full stack (API, database, optional Nginx).
4. Setup instructions and a short walkthrough video or screenshot set showing the chat flow, role management, blocking/unblocking and log viewing.

If you’ve shipped similar chat products or have strong WebSocket and JWT experience, you’ll ramp up quickly. Let me know about any relevant repos or demos and your estimated timeline for an MVP we can iterate on.