https://github.com/eduardoopv/my-bookshelfs
My Bookshelfs é um aplicativo desenvolvido com Next no frontend e Express no backend, projetado para ajudar os usuários a gerenciar seus livros lidos, em leitura e para ler.
https://github.com/eduardoopv/my-bookshelfs
expressjs jwt postgresql reactjs
Last synced: 3 months ago
JSON representation
My Bookshelfs é um aplicativo desenvolvido com Next no frontend e Express no backend, projetado para ajudar os usuários a gerenciar seus livros lidos, em leitura e para ler.
- Host: GitHub
- URL: https://github.com/eduardoopv/my-bookshelfs
- Owner: EduardooPV
- Created: 2025-02-23T02:01:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T00:15:12.000Z (about 1 year ago)
- Last Synced: 2025-06-20T01:25:03.002Z (about 1 year ago)
- Topics: expressjs, jwt, postgresql, reactjs
- Language: TypeScript
- Homepage: https://my-bookshelfs-frontend.vercel.app/
- Size: 629 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# My Bookshelfs
My Bookshelfs é um sistema completo para ajudar usuários a gerenciar seus livros lidos, em leitura e para ler. O sistema permite organizar leituras, avaliar livros e criar uma lista de desejos para futuras aquisições.
## Tecnologias Utilizadas
- **Frontend**: Next.js (React, TypeScript, Tailwind CSS, Supabase)
- **Backend**: Express.js (Node.js, TypeScript, Supabase)
- **Banco de Dados**: PostgreSQL (via Supabase)
- **Autenticação**: Supabase Auth (JWT)
- **Testes**: Jest
- **Padronização**: ESLint & Prettier
- **CI/CI**: Deploy automático para ambientes de staging e produção com deploy via actions na Vercel.
- **Dockerfile.dev** e **Dockerfile.prd**: Arquivos Dockerfile específicos para ambiente de desenvolvimento (`dev`) e produção (`prd`) em ambos os diretórios `backend` e `frontend`.
- **docker-compose.dev.yml**: Orquestra os containers de frontend e backend em modo desenvolvimento, com hot reload e volumes mapeados.
- **docker-compose.prd.yml**: Orquestra os containers otimizados para produção, utilizando as imagens finais de frontend e backend.
## Funcionalidades Principais
- Cadastro e autenticação de usuários
- Adição e organização de livros
- Registro de leituras (status: Lista de desejo, Lendo, Lido)
- Listagem de livros utilizando a api `Open library` (provavelmente irei mudar)
## Estrutura do Repositório
- `/` - Documentação global e informações gerais do projeto
- `/backend` - API construída com Express.js e TypeScript ([veja mais](./backend/README.md))
- `/frontend` - Aplicação web desenvolvida com Next.js e React ([veja mais](./frontend/README.md))
## Preview

