← voltar aos projetos

Backend & Frontend · API REST + Star Schema

Plataforma de Gestão de Acervo e Leitura Pessoal

Sistema completo para gerenciar acervo pessoal de livros, acompanhar progresso de leitura e gerar análises por gênero, autor e status — API em FastAPI com modelagem em Star Schema, consumida por um frontend em Django.

Status geral
Em desenvolvimento ativo
Backend
Concluído
Frontend
Em andamento

Sobre o projeto

O BookTrack nasceu como um estudo prático de API de produção — não só CRUD, mas as camadas que separam um protótipo de um serviço real: autenticação segura, controle de acesso por papel, modelagem de dados dimensional (Star Schema) e importação de acervo via CSV. O sistema permite cadastrar livros, acompanhar o progresso de cada leitura, registrar avaliações e citações, e expor uma view pública limitada do acervo para terceiros.

É dividido em duas partes com responsabilidades bem separadas: uma API REST em FastAPI, que concentra toda a regra de negócio e o acesso a dados, e um frontend server-side em Django, que consome essa API para oferecer a interface de uso.

Arquitetura simplificada

Django Frontend server-side HTTP FastAPI API REST JWT · RBAC SQL PostgreSQL Star Schema rate limit Redis Cache de rate limit

Django consome a API FastAPI via HTTP; a API concentra autenticação (JWT/RBAC), usa o Redis como cache de rate limit e acessa o PostgreSQL modelado em Star Schema.