Mobile App
Selected WorkOneShow
A cross-platform mobile app and API that generates and plays AI-assisted audio shows, backed by a queue-driven media worker.
Client
OneShow
Industry
Media / AI Audio Storytelling
Services
Mobile App Development, Backend API Development, AI Integration, Background Job Processing
Status
In Development
The Challenge
Generating audio content is slow, costly and failure-prone, so the product needed reliable job queues, per-user limits, secure private media storage and a zero-spend development mode.
The Solution
We split the system into a typed REST API and a supervised worker with per-user active-job limits, private media storage, edit-conflict handling and playback-position sync, and added a development-only demo provider so the full flow runs without paid AI calls.
My Contribution
- Express 5 API with Better Auth (cookie sessions on web, SecureStore on native)
- Prisma schema and nine versioned PostgreSQL migrations
- Queue-driven worker for script, transcription and speech generation
- Shared typed contracts package between mobile app and server
- OpenAPI / Swagger documentation
- Integration tests for security, providers, queue clock and edit conflicts
Key Features
- Email and social authentication with reset and verification mail
- Background generation jobs with concurrency and per-user limits
- Private media storage outside the public directory
- Audio playback with saved playback position
- Demo mode for zero-spend development
- Swagger UI API docs
- Docker Compose local PostgreSQL
Technology
Results
OneShow has a production-minded foundation: a typed API, an isolated worker and a mobile client that share contracts and can be developed end to end without provider costs.