BookWise

Capa do projeto

O BookWise é uma plataforma para avaliações de livros, desenvolvida com React e o framework Next.js, onde os leitores podem avaliar diversos livros. Uma vez que a aplicação utiliza o protocolo de autorização OAuth, é possível realizar login utilizando a sua conta do Google ou GitHub.

Tela de listagem de livros

Por se tratar de uma aplicação full-stack, foi desenvolvido um back-end por meio das API routes do Next.js para autenticação com NextAuth.js, listagem de avaliações de todos os usuários, listagem e filtro de busca de livros, criação de avaliações e exibição do perfil de usuários. Para isso foi utilizado na camada de persistência o ORM Prisma para auxiliar na comunicação com o banco de dados SQLite.

Durante o desenvolvimento da aplicação foram adicionadas algumas funcionalidades para auxiliar na experiência de uso, como debounce no input de busca para otimizar as requisições realizadas ao back-end. Também foi implementada a persistência dos filtros de busca na URL, de modo que o usuário consiga compartilhar sua pesquisa com outras pessoas. Sendo assim, é possível que o painel lateral com informações do livro selecionado permaneça aberto ao atualizar a página da aplicação, ou ao compartilhar a URL.

Tela de avaliação de um livro

Tecnologias utilizadas