PrototypePython

Flask API: Video Game Catalog

A Flask REST API for managing a video game catalog, with full CRUD, Swagger/OpenAPI and PostgreSQL.

What it does: Layered architecture (controllers, services, models, routes and schemas) with interactive docs generated by Flasgger.

Overview

A REST API built with Flask 3 and SQLAlchemy 2 to manage a video game catalog. It exposes full CRUD endpoints with filters by category, price and rating, pagination, and statistics endpoints. Documentation is generated automatically by Flasgger, which serves an interactive Swagger UI at /apidocs/ where every endpoint can be tried directly.

The project follows a strict modular architecture with separate layers: Controllers, Services, Models, Routes and Schemas. It includes centralized error handling, structured logging, CORS configured for frontend use, a Dockerfile for containerization, and Procfile + railway.json configuration for deployment on Railway with PostgreSQL as the production database.

Stack

  • Python
  • Flask
  • PostgreSQL
  • SQLAlchemy
  • Swagger
  • Docker
  • Railway

Interested in this kind of work?

I'm looking for remote work as a Full Stack Engineer. If you'd like to talk about this project or your team, get in touch.

Other projects