Doar O Saber — Blood Donation Platform API
full stackBackend REST API for a nonprofit project encouraging blood donation, built with Flask and PostgreSQL as the sole back-end developer.
Se Conecta is a full-stack platform aimed at students, making it easier to find academic and professional opportunities. The frontend is built with Nuxt.js and Tailwind CSS, focused on usability, responsiveness, and interface performance. The backend is a dockerized FastAPI REST API with 32 endpoints powering core features: a publication feed, user profiles, comments, permissions, and a notification system, all secured with JWT authentication. A second version of the API was later built with GraphQL (Strawberry + FastAPI).
Designing an API architecture that could grow from a simple feed/profile system into a full social-network-style platform (comments, permissions, notifications) without becoming unmaintainable, while keeping the whole backend easy to run anywhere via Docker.
Structured the FastAPI backend around 32 well-scoped REST endpoints with JWT-based auth and clear permission boundaries, containerized with Docker for consistent deployment, and later layered a GraphQL API (Strawberry) on top for more flexible client queries — without breaking the original REST contract.
Backend REST API for a nonprofit project encouraging blood donation, built with Flask and PostgreSQL as the sole back-end developer.