Aplicativo completo de leitura de ebooks para React Native
Biblioteca digital moderna com suporte a PDF/EPUB, anotações e sincronização offline
| 📱 | Plataforma Móvel | Desenvolvido com React Native para iOS e Android |
| 📚 | Multi-formato | Suporte completo a PDF e EPUB |
| 🔒 | Segurança | Autenticação via Supabase e armazenamento seguro |
| 🔄 | Offline-first | Funciona perfeitamente offline com sincronização automática |
| ⚡ | Performance | Streaming progressivo e cache inteligente |
| 🎨 | UX Moderna | Interface intuitiva com animações fluidas |
Nota: Screenshots e demo em vídeo serão adicionados em breve!
Lendariox é uma plataforma completa para leitura de e-books que oferece uma experiência personalizada e intuitiva para leitores. O aplicativo permite gerenciar sua biblioteca digital, acompanhar seu progresso de leitura e acessar seus livros favoritos em qualquer lugar.
📱 React Native 0.76.7 - Framework mobile nativo
⚡ Expo 52.0.41 - Plataforma de desenvolvimento
🔷 TypeScript 5.8.2 - Tipagem estática
🧭 React Navigation 7.0 - Navegação entre telas
🎨 Reanimated 3.16.1 - Animações de alta performance
🔋 Supabase - Backend-as-a-Service
🔐 Supabase Auth - Autenticação segura
💾 PostgreSQL - Banco de dados relacional
📁 Expo File System - Cache local e gerenciamento de arquivos
📄 React Native PDF - Renderização de PDF nativo
📚 EPUB Support - Suporte completo a ebooks EPUB
🔖 Streaming Progressive - Carregamento inteligente
🎨 Lottie - Animações vectoriais
🔒 Expo Secure Store - Armazenamento criptografado
🔄 Expo Updates - Atualizações OTA
🌈 Linear Gradient - Gradientes modernos
- Login e registro com email/senha
- Perfil de usuário personalizável
- Recuperação de senha
- Catálogo de livros organizado
- Visualização de capas e informações detalhadas
- Organização de livros por categorias
- Pesquisa avançada de títulos
- Suporte para PDF com streaming progressivo
- Leitor de EPUB com múltiplas opções de personalização
- Marcadores e anotações
- Múltiplos temas de leitura (claro, escuro, sépia)
- Ajuste de tamanho de fonte e espaçamento
- Acompanhamento automático de páginas lidas
- Continuação de leitura do ponto onde parou
- Estatísticas de leitura
- Interface moderna e intuitiva
- Modo de leitura otimizado para diferentes dispositivos
- Suporte para notificações
- Animações fluidas
- Tutorial interativo para novos usuários (onboarding)
src/
├── assets/ # Imagens e recursos estáticos
├── components/ # Componentes reutilizáveis
├── config/ # Configurações do aplicativo
├── constants/ # Constantes e valores fixos
├── contexts/ # Contextos React (Auth, Books, etc)
├── hooks/ # Custom hooks
├── navigation/ # Configuração de rotas e navegação
├── screens/ # Telas do aplicativo
├── services/ # Serviços de API e backend
├── theme/ # Tema global e estilização
├── types/ # Tipos TypeScript
└── utils/ # Utilitários e funções auxiliares
O aplicativo utiliza o Supabase como backend com as seguintes tabelas:
profiles: Informações dos usuáriosbooks: Armazena informações dos livrosreading_progress: Rastreia o progresso de leitura dos usuáriosuser_preferences: Preferências de usuáriobookmarks: Marcadores de páginasannotations: Anotações de leituranotifications: Sistema de notificações
# Clone o repositório
git clone https://github.com/ademisson-Auto/Lendariox.git
cd Lendariox
# Instale as dependências
npm install
# Configure as variáveis de ambiente
cp .env.example .env
# Edite o .env com suas credenciais do Supabase
# Inicie o projeto
npx expo start- Node.js 18+
- npm ou yarn
- Expo CLI global:
npm install -g @expo/cli - Conta no Supabase (gratuita)
- Expo Go app no seu dispositivo (para testes)
# Limpar cache do Metro
npm run clear-metro
# Executar no Android
npm run android
# Executar no iOS
npm run ios
# Executar na Web
npm run webEste projeto está configurado para deploy automático no Expo via GitHub Actions usando EAS Update. Cada vez que um código é enviado para a branch principal (main ou master), o workflow é acionado para publicar automaticamente uma atualização.
-
Adicione um segredo chamado
EXPO_TOKENno seu repositório GitHub:- Acesse sua conta Expo e gere um token: https://expo.dev/settings/access-tokens
- Adicione o token em Configurações > Secrets > Actions do seu repositório GitHub
-
Autenticação com Expo CLI:
# Autenticar localmente com sua conta Expo npx expo login -
Para fazer deploy manual:
# Publicar uma atualização com EAS Update npx eas update --message "Descrição da atualização"
-
Para construir um APK ou IPA:
# Construir para preview (APK para Android) npx eas build --platform android --profile preview # Construir para produção npx eas build --platform all
- 📸 Screenshots & Demo - Adicionar imagens e vídeo demonstrativo
- 🌍 Internacionalização - Suporte a múltiplos idiomas
- 🔍 Busca Avançada - Busca por conteúdo dentro dos livros
- 📈 Analytics - Estatísticas avançadas de leitura
- 🎙️ Audiobooks - Suporte a livros em áudio
- 🚀 Performance - Otimizações e melhorias
- 🤝 Social - Compartilhamento e recomendações
- 🎨 Temas - Personalização avançada de interface
- ☁️ Sincronização - Backup na nuvem
- 🤖 IA - Recomendações inteligentes
Contribuições são muito bem-vindas! Aqui está como você pode ajudar:
- Verifique se o bug já foi reportado nas Issues
- Crie uma nova issue com detalhes do problema
- Inclua screenshots e informações do dispositivo
- Abra uma issue com o label
enhancement - Descreva detalhadamente sua ideia
- Explique por que seria útil
- Faça um fork do projeto
- Crie uma branch:
git checkout -b feature/nova-funcionalidade - Commit suas mudanças:
git commit -m 'Adiciona nova funcionalidade' - Push para a branch:
git push origin feature/nova-funcionalidade - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
📚 Lendariox - Transformando a leitura digital
Desenvolvido com ❤️ por Ademisson
Se este projeto te ajudou, deixe uma ⭐!