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.

RoleBackend engineering, integration work
TimelinePersonal project
FocusContent Publishing API
Backend API designAuth + OAuth integrationImage upload handlingOpenAI tool integration
FastAPI + Tortoise + PostgresStack
Google OAuthAuth

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.

PythonFastAPITortoise ORMPostgreSQLAerichGoogle OAuthImageKitOpenAI

Gallery

Visual snapshots

Click any image to expand.

Next project

GCP Virtualmin Mail Server

A documented and scripted setup for a Virtualmin / Webmin mail server on Google Cloud (Debian 12), capturing the real fixes for hosts resolution, GCP firewall rules, ClamAV, and BIND.

View next project