Junior Backend Developer | Python | FastAPI | SQLAlchemy

This page highlights my personal and study projects, focused on Python backend development, API design, and database-driven applications. Each project demonstrates practical skills that are commonly required for junior backend and software engineering roles.


๐Ÿ”น Project 1: Contract API (FastAPI + React)

Repository https://github.com/YuriPereira1/contract_api

Description A backend REST API built with FastAPI that generates Brazilian real estate purchase and sale contracts. You provide the party and address data, the API validates it (CPF, marriage rules, payment method, witnesses) and returns a formatted .docx contract generated from a Word template. It ships with a React frontend (in Portuguese) that fills the form and downloads the generated contract.

Key Features

  • Contract generation, POST the data and receive a .docx file
  • Full validation of CPF algorithm, marriage rules, payment-method rules, witness rules
  • Flexible payment clauses with brokerage, optional car trade-in, monthly installments, cartรณrio value
  • Banking details โ€” TED and/or PIX payment methods
  • Signature areas โ€” seller, buyer (each with optional spouse) and two witnesses
  • Web UI โ€” React + TypeScript + Vite form that talks to the API
  • Interactive API documentation with Swagger / OpenAPI

Technologies

  • Python
  • FastAPI
  • Pydantic
  • SQLAlchemy
  • python-docx / docxtpl
  • React + TypeScript + Vite

What I Learned

  • Render documents programmatically from a Word template
  • Implementing complex business validation rules (CPF, marriage, payment)
  • Structuring backend projects for clarity and scalability
  • Building a full-stack app with a React frontend consuming the API
  • Packaging the app as a self-contained Windows executable via GitHub Actions

Skills Demonstrated Across Projects

  • Python backend development
  • FastAPI and REST API design
  • Pydantic data validation
  • SQLAlchemy ORM
  • PostgreSQL
  • Event-driven and asynchronous programming
  • Consuming external APIs
  • Git-based workflow
  • Container (Docker)

๐Ÿ”น Project 2: Banking Management API (FastAPI)

Repository https://github.com/YuriPereira1/gestao-bancaria-API

Description A backend REST API built with FastAPI to simulate a simple banking management system. The project focuses on clean API design, data validation, and database interaction, following common backend development practices.

Key Features

  • REST endpoints for banking operations
  • Request and response validation using Pydantic
  • CRUD operations with SQLAlchemy
  • PostgreSQL database integration
  • Interactive API documentation with Swagger / OpenAPI

Technologies

  • Python
  • FastAPI
  • Pydantic
  • SQLAlchemy
  • PostgreSQL

What I Learned

  • Designing RESTful APIs with FastAPI
  • Structuring backend projects for clarity and scalability
  • Working with relational databases using an ORM
  • Applying validation to ensure data consistency

๐Ÿ”น Project 3: Discord Music Bot (Python)

Repository https://github.com/YuriPereira1/mbot-discord

Description A Python-based Discord bot focused on music playback and interaction with external services. The project demonstrates event-driven programming, API consumption, and real-time user interaction.

Key Features

  • Discord bot commands and event handling
  • Audio playback and queue management
  • Integration with external APIs and services
  • Modular and maintainable code structure

Technologies

  • Python
  • Discord API (discord.py)
  • External API consumption

What I Learned

  • Event-driven and asynchronous programming in Python
  • Consuming third-party APIs
  • Managing application state in real-time systems
  • Debugging and handling runtime errors