Developers
Self-Hosting Both
You can self-host TapTidy on your own infrastructure using Docker Compose. The self-hosted container stack runs the exact same codebase and backend services as the managed cloud deployment.
Stack Architecture
- API Backend: Node.js 22 + Express 5 + Prisma ORM.
- Database: PostgreSQL 16+.
- Cache & Queues: Redis for BullMQ background workers and Socket.io presence events.
- Web Frontend: React 18 + Vite PWA.
Hardware Requirements
- Docker Engine 24+ and Docker Compose v2
- Minimum 2 CPU cores and 4 GB RAM
- 20 GB disk space for database volumes and snapshot archives
Quick Start with Docker Compose
- Clone the repository and enter the directory.
- Copy
.env.exampleto.envand configure your database credentials,APP_URL, and SMTP mail server settings. - Launch the container stack:
docker compose -f runtime/newredesign/docker-compose.yml up -d - Navigate to your configured
APP_URL(e.g.http://localhost:3000) to initialize your administrator account.
Self-Hosted Considerations
- Push Notifications: Native FCM push requires configuring your own Firebase project credentials. Android devices can also use WebSocket push sync (De-Googled flavor).
- Updates: The Android app update checker queries the official TapTidy releases endpoint to ensure mobile clients stay up-to-date even when connecting to self-hosted backends.