Case study
Webposter
Webposter is a content publishing app that pairs FastAPI with Tortoise ORM and PostgreSQL. It supports Google authentication, image uploads, OpenAI tool integration, and persistent post + user models with iterative migrations.
The brief
Challenge
Build a content publishing app that handles auth, image uploads, and AI-assisted tooling without stitching together unrelated services.
Approach
What we made
Used FastAPI as the single backend, Tortoise ORM with Aerich migrations for evolving user and post models, and integrated Google auth, ImageKit, and OpenAI tool definitions through dedicated modules.
- FastAPI + Tortoise ORM stack with iterative Aerich migrations across user and post models.
- Google OAuth login flow with a dedicated authentication module.
- Image upload pipeline integrated with ImageKit for hosted media.
- OpenAI tool definitions exposed for content-generation workflows.
Outcome
Results
A backend that supports authenticated content publishing with image hosting and an OpenAI tool surface, ready to back a frontend or extension.
Gallery
Visual snapshots
Click any image to expand.