Projects
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: 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 2: 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
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)